美文网首页
为PHPStorm开发一个在内网通过SSH代理隧道实现一键代码同

为PHPStorm开发一个在内网通过SSH代理隧道实现一键代码同

作者: 进击的诺基亚 | 来源:发表于2016-06-21 22:45 被阅读1157次

写在前面:开发这个插件的背景是我所在的公司的测试环境的机器是不能够直接在本地通过SSH登陆上去的,需要先SSH登陆到一个跳板机上面,然后再跳板机上面SSH登陆到测试环境的机器上面。另外一个比较坑的地方就是测试环境的机器和代码仓库的网络是不通的,所以测试环境的代码部署是通过sz命令一个一个本地上传(对,压缩包都不能传),另外本地电脑的网络和测试环境完全隔离,测试是通过在测试机器上面发包实现。

讲道理,这是一种很笨拙的做法,但是由于公司网络限制,又没有办法。然而自从前段时间不小心看见了一片关于Xshell代理隧道实现内网访问的文章,下来仔细想了想,竟然可以通过这个方法来实现本地直接访问测试环境,发测试请求包等等。后来又想到可不可以写一个PHPStorm插件实现在编辑器右键然后可以在弹出菜单里面选择一个同步到测试环境或者从测试环境同步实现一键代码同步。

所以这篇文章主要会记录一下几个知识点:

  1. 三种SSH代理的区别和原理。
  2. jsch实现跳板机多次ssh登陆的原理。
  3. 基于jetbrains(phpstorm,idea,pycharm等)的IDE的插件开发介绍。
  4. 怎样实现用户可配置插件和怎样在插件中通过jsch实现SSH代理。
  5. 一些其他的坑。

相关文章

  • 为PHPStorm开发一个在内网通过SSH代理隧道实现一键代码同

    写在前面:开发这个插件的背景是我所在的公司的测试环境的机器是不能够直接在本地通过SSH登陆上去的,需要先SSH登陆...

  • 使用ccproxy的二级代理转换socks5代理为http代理

    在通过SSH隧道配置http代理文中,使用了Privoxy来实现转换socks5代理为Http代理,但是Privo...

  • 通过SSH隧道连接mysql

    SSH隧道的类型 SSH隧道有3种类型: 动态端口转发(Socks 代理) 本地端口转发 远端端口转发 通过本地端...

  • SSH隧道技术

    SSH隧道(即SSH代理、端口转发),现在linux默认支持的就是ssh登录。对于SSH隧道,如果之前没接触过,只...

  • 通过SSH隧道配置http代理

    如何配置SSH隧道,请参考使用SSH隧道通过海外服务器访问外部网络,本文在前一篇的基础上继续探索Window上So...

  • ssh的代理和端口转发机制介绍

    本文介绍通过ssh建立隧道的三种方式。 ssh的隧道均通过端口转发来实现,包括三种模式: 本地端口转发,使用-L参...

  • ssh隧道用于调试

    相关阅读 SSH隧道与端口转发及内网渗透 | 个人博客 SSH隧道技术----端口转发,socket代理 | 博客...

  • ssh

    ssh ssh tunnel实现反向代理 假设在内网有一个自己的电脑IN,希望在外网访问内网资源。由于内网电脑没有...

  • SSH隧道及其使用

    什么是SSH隧道 SSH隧道是一种通过加密的SSH连接传输任意网络数据的方法。它可以用来为任何应用程序添加加密通道...

  • ssh 隧道应用&代理

    一般情况 user ---> 跳板机 ----> 服务器1 user 可以ssh连接跳板机,但是不能直接连接服...

网友评论

      本文标题:为PHPStorm开发一个在内网通过SSH代理隧道实现一键代码同

      本文链接:https://www.haomeiwen.com/subject/xjbgdttx.html