使用pycharm、跳板机连接内网服务器
接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器。
总体就是实验室服务器仅限内网访问,同时实验室也提供了一个跳板机,可以先ssh到跳板机再从跳板机ssh到内网服务器。然而这种方式不方便传输文件,也没法用pycharm进行自动同步代码或者远程调试。本篇文章给出了一个该类问题的解决方案,即通过ssh隧道的方式,用Pycharm通过跳板机连接内网服务器。
步骤一 配置免密登录
一般情况下,GPU集群都是配置过免密登陆的,所以这个步骤一般是忽略的。
在本地配置
vim ~/.ssh/config
在config文件中输入以下内容
Host *
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/%n:%p
完成配置后在本地登录一次跳板机.
登录跳板机,并在跳板机配置
vim ~/.ssh/config
在config文件中输入以下内容
Host *
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/%n:%p
完成配置后在跳板机上登录一次内网服务器。
步骤二 设置ssh隧道
在本地命令行(win10一般是 powershell)输入如下命令即可:
ssh -N -f -L 6000::22 -p username@ -o TCPKeepAlive=yes
比如我的