IPv4环境下 Xshell 使用JumpHost SSH 登录 IPv6 only VPS 服务器

HAX的IPv4转发IPv6的转发机的IP终于全部被墙了。如果你觉得每次都要先通过IPv4登录一台有IPv6对外访问能力的VPS再登录目标VPS的操作过于繁琐的话,请看本文。

参考: 

https://netsarang.atlassian.net/wiki/spaces/ENSUP/pages/715063368/Jump+Host+Proxy

需要:

一台可以IPv4从外部访问的跳板VPS

原理:

Xshell 使用JumpHost 登录 示意图 Xshell JumpHost connection

操作:

1. 用WARP给你的跳板VPS添加IPv6对外访问的能力

(如果你的VPS原生IPv6,跳过此步骤)

bash <(curl -L git.io/warp.sh) 6

2. 设置Xshell连接

Xshell新建连接,IP填目标VPS的IP

Xshell 新建连接 设置IP地址和端口 Xshell set IP Address and Port
用户名密码填目标VPS的
Xshell 新建连接 设置root和密码 Xshell set root user and password
设置Proxy项
Xshell设置proxy Xshell set proxy
添加Proxy
Proxy List里RN_JUMP类型JUMPHOST、端口22,红框标出Add
类型为 JUMPHOST
IP, 端口, 用户名, 密码都填跳板VPS的
Xshell设置proxy JUMPHOST Xshell set proxy
回到连接的设置页面, 选择Proxy为你刚刚添加的这个
HAX属性窗口代理服务器下拉展开显示RN_JUMP

================

完

终端经Jump Proxy连接Debian并显示root提示符


===============

后记

Termius有类似的操作,参考:https://youtu.be/klNrqXnuELE?t=214

其实整个操作相当于,先连接跳板VPS,然后在命令行ssh登录目标VPS。你可以利用多个跳板建立跳板链。

如果每次连接都在命令行一次一次输入的话会非常麻烦。在Xshell中设置的好处是,把这些设置保存下来,只要鼠标点一下就行了。

从完全性的角度来说,用到的跳板VPS的用户名密码不需要root,只要能对外建立SSH连接就可以。如果你想把你的跳板VPS借给朋友使用的话,请注意这一点。


===============

update

可以设置会话文件Session File, 利用跳板VPS的SSH登录通道.

Xshell代理服务器设置窗口,类型JUMPHOST、端口22

Xshell打开对话框选中Sessions目录下的RN.xsh


评论