前提是pycharm专业版,我们汉村学生edu邮箱可以去注册。
step1 设置ssh隧道转发
因为我们连接远程服务器集群是通过ssh1,ssh2跳板机实现的,然而pycharm似乎只支持客户端到服务器直连操作,所以先配置下ssh隧道转发。vim本地电脑 ~/.ssh/config 添加配置:以studentenraum随便一台主机为例:
![e07c7a8b6da6644efc62fb9864d63fd8.png](https://i-blog.csdnimg.cn/blog_migrate/87d35adaf2f6eca5f6d28aea1889f264.png)
step2 将ssh通道映射到本地端口
本地端输入指令:(将ssh通道映射到本地端口6000,后台运行)
ssh -N -f -L 6000:
(我们的hostname即所里提供的那串http://ssh1.xxxx.de)
step3 pycharm 配置
打开tools->Deployment->configuration:
![9992ac0943905884fd93107b968da300.png](https://i-blog.csdnimg.cn/blog_migrate/a69be28e460168d86f7e195636b3d33e.jpeg)
点test Connection:
![c3c0cf961e7cb39374b3f3ddb7d526fe.png](https://i-blog.csdnimg.cn/blog_migrate/43c20a5a3f7bf7de1c00f964e9fae01b.png)
然后配置mapping,上传和下载文件和在sublime text下配置的sftp服务器一样的。不会的找胡歆。
![00db81870618285772d3fa9fad2caa69.png](https://i-blog.csdnimg.cn/blog_migrate/74f862497a211fbebfbe4919ef49d794.jpeg)
step4 配置远程Interpreter
![39f607800187ce60fc7bb42b7ffef46f.png](https://i-blog.csdnimg.cn/blog_migrate/b27ab504f752b6f36c8a7fb97eadb7b3.png)
![bae79efa069cec744520ecdc1aaba8f4.png](https://i-blog.csdnimg.cn/blog_migrate/2561dc3fc18af481d0287fa7e67bcc5b.png)
![9ecd731ed6a17f90d9cd6a2d7623351c.png](https://i-blog.csdnimg.cn/blog_migrate/fbb3c4fe1bd9cf6ac63f681688e50177.png)
最后在pycharm 上有两个交互窗口:
![2760827e9421f3719794cdb43427f2b8.png](https://i-blog.csdnimg.cn/blog_migrate/b98702bbb97f5451bacac308012ddd97.png)
写在最后:
到这基本上就不用往所里跑了,代码调试什么的远程端完全可以满足,但是数据结果之类的并不太好查看,所以附加上一个工具sshfs, 也是一种基于ssh协议的文件传输工具,直接输入指令sshfs user@hostname:remote_dir local_dir, 将远端目录挂载到本地电脑。假如没安装的话先安装一下,比较简单。
![d773ffa8d8f7ae8af084bfdc3c624ef6.png](https://i-blog.csdnimg.cn/blog_migrate/ae37c2ed8c857c66fa402be34637ca05.png)
这时候想访问所里的资源就像查看移动硬盘一样方便了。
补充: gpu服务器的访问配置是一样的,把上面步骤中的主机名cp2019-09换成persephone 或athene 即可。
done!