学校提供的服务器仅能通过内网访问,但也提供了一个跳板机,可以先通过ssh到跳板机再从跳板机ssh到内网服务器。但在连接pycharm的时候却出现了问题。因此本文解释如何通过ssh隧道方式,用pycharm通过跳板机连接到内网服务器
修改本地与跳板机的ssh配置
在本地和跳板机上分别作如下操作
vim ~/.ssh/config
在config文件中添加以下内容
Host *
ControlPersist yes
ControlMaster auto
ControlPath ~/.ssh/%n:%p
设置ssh隧道
在本地命令行输入以下命令
ssh -N -f -L 6000:<内网服务器ip>:22 -p <跳板机端口> username@<跳板机ip> -o TCPKeepAlive=yes
上述命令各个参数的含义如下:
- N 告诉SSH客户端,这个连接不需要执行任何命令。仅仅做端口转发
- f 告诉SSH客户端在后台运行
- L 做本地映射端口
- 关于SSH建立管道隧道
此时,登录本地的6000端口就相当于登录内网服务器了。
ssh -p 6000 服务器用户名@localho