首先,你得有个内网的跳板机。没有的话请退出。
目录
需要的东西
- 跳板机IP
- 跳板机密码/密钥文件
- 内网服务器IP
- 内网服务器的用户名和密码
先说下密钥文件,因为我碰到了问题。
- windows环境下,需要把文件移动到自己的用户文件夹中,否则会无法跳转。即:C:\Users\用户名
- Linux环境下,改下文件权限即可
winSCP
- 内网服务器
- 黄色马赛克:内网服务器IP+端口
- 蓝色马赛克:服务器用户名+密码
- 跳板机
- 如图。选择高级-隧道
- 红色马赛克:跳板机IP+端口
- 红色马赛克下面的用户名密码:跳板机用户名+密码。没密码就空着
- 秘钥文件不是ppk格式很正常,选中密钥文件后,会提示自动转换格式
- 设置完成后即可连接
cmd链接
- 首先连接跳板机:ssh -p<跳板机端口> -i <密钥文件绝对位置> <跳板机用户名>@<跳板机IP>
- 例:ssh -p22 -i C:\Users\username\file vpnname@987.65.43.210
- 然后连接服务器:ssh -p<服务器端口> <用户名>@<服务器IP>
- 例:ssh -p12 userservername@123.456.78.900
pycharm连接
- 先cmd运行下述指令。如果cmd进入没办法输入的状态,就对了。。经我个人尝试,这时候关掉cmd也可以(正常情况下,在电脑睡眠或关机后,本地端口才关闭)。
- ssh -N -f -L <转发至本地的端口号, 随便起, 这里我是8020>:<服务器ip>:<服务器端口> -p <跳板机端口> <跳板机用户名>@<跳板机ip> -o TCPKeepAlive=yes
- 例:ssh -N -f -L 8020:123.456.78.900:12 -p22 -i C:\Users\username\file vpnname@987.65.43.210 -o TCPKeepAlive=yes
- pycharm设置为:host:127.0.0.1(固定的),端口:8020(转发本地的端口号,之前随便起的那个)。具体设置方法请看我另一篇博客。[PyCharm] 如何设置连接服务器