pycharm 设置远程解析器和远程目录同步

 

本地先安装好openssh,下载地址OpenSSH,远程也都启动sshd监听对应端口,默认22

我本地机器需要访问的内网服务器,不能直接访问,需要通过一个网关服务器做跳板。

参考:

使用 SSH TUNNEL 打通公司和家里的网络

使用Pycharm和跳板机 连接内网服务器

ssh -D -L -R 差异

三种不同类型的ssh隧道

通过pycharm的SSH功能实现远程代码的调试和开发(使用远程开发环境,远程项目代码)

openssh配置文件解析

第一步,设置免密码登陆(不用每次连接输入密码)

可以使用ssh-******生成**对,将公钥发到服务器上。参考openssh相关设置

或者在.ssh/config文件中写入(windows不知道怎么配置不成功,所以使用上面的方法)

跳板服务器上也要同样设置,因为要通过它转发到另一台机器上

ControlMaster 就是复用之前已经建立的连接。如果已经有一条连接,那么再连接的时候,就不需要再输入密码了。
ControlPersist 参数的含义就是在最后一个连接关闭之后也不真正的关掉连接,这样后面再连接的时候就还是不用输入密码。

Host *
    ControlPersist yes
    ControlMaster auto
    ControlPath ~/.ssh/%[email protected]%h:%p

第二步  设置ssh隧道

ssh -N -f -L 6000:<内网服务器ip>:22 -p <跳板机端口> [email protected]<跳板机ip> -o TCPKeepAlive=yes


-N 告诉SSH客户端,这个连接不需要执行任何命令。仅仅做端口转发
-f 告诉SSH客户端在后台运行
-L 做本地映射端口
关于SSH建立管道参考

比如我要连接的内网服务器ip是192.168.1.6。跳板机ip是200.200.100.100,sshd监听端口是22 , 用户名是kd。本地要映射的端口是6666,命令就是

ssh -N -f -L 6666:192.168.1.6:22 -p 22 [email protected] -o TCPKeepAlive=yes

执行命令后让它保持后台运行的状态,我们就可以用ssh -p 6666 [email protected]访问内网服务器了。username是内网的用户名

第三步 配置pycharm远程开发目录

pycharm 设置远程解析器和远程目录同步

pycharm 设置远程解析器和远程目录同步

pycharm 设置远程解析器和远程目录同步

设置好以后就可以从服务器下载代码,和上传代码了。可以设置自动上传

 

第四步 设置远程解析器

pycharm 设置远程解析器和远程目录同步pycharm 设置远程解析器和远程目录同步

pycharm 设置远程解析器和远程目录同步

pycharm 设置远程解析器和远程目录同步

其他上传设置参考