pycharm配置通过jump host连接内网服务器
本地通过ssh-key免密连接jump host
本地生成RSA公钥
$ ssh-keygen -t rsa
会询问一些选项,一直按Enter保持默认即可,会生成的RSA公钥和私钥。之后将公钥id_rsa.pub传给jump host,即在jump host的$HOME/.ssh/authorized_keys文件中添加本地的id_rsa.pub公钥中的内容。
将本地公钥传递给jump host
$ ssh-copy-id -i id_rsa.pub <user name>@<jump host ip>
需要输入jump host的密码。
更新:如果报错的话就直接将id_rsa.pub里的内容复制到jump host里的authorized_keys文件上吧,可执行:
scp id_rsa.pub <user name>@<jump host ip>:$HOME/.ssh/authorized_keys
本地配置config文件
Host jump
HostName <jump host ip>
User <user name>
Port 22
jump host设置免密登录
Host *
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
本地测试是否可以直接免密连接jump host
$ ssh jump
退出直接输入exit。
本地设置ssh隧道【每次连接之前都得这样设置一下】
$ ssh -N -f -L 6000:<server ip>:22 -p <jump host port> <user name of jump host>@<jump host ip> -o TCPKeepAlive=yes
# 要输入server的密码
$ ssh -p 6000 <user name of server>@localhost
配置pycharm
打开Tools → Deployment → Configuration。
Test Connection成功就可以啦~
Reference:
[1]: https://blog.csdn.net/qq_55752792/article/details/129260438
[2]: https://zhuanlan.zhihu.com/p/53792195