服务器A由于某种封锁或干扰导致无法从本地正常使用 SSH ,但通过服务器B可以正常 SSH,对于这种情况可以利用 SSH 提供的 ProxyJump 来实现中转跳板服务,只需在本地的 SSH 配置文件中增加一行 ProxyJump 指定跳板机:
# 跳板服务器
Host hk-proxy
HostName 1.2.3.4
User root
IdentityFile ~/.ssh/hk_key
# 目标服务器
Host kr-target
HostName 5.6.7.8
User root
IdentityFile ~/.ssh/kr_key
ProxyJump hk-proxy
通过以上配置便可以在本地通过跳板服务器中转 SSH 到目标服务器,ssh/scp 命令均可正常使用,从而完美避免了直连目标服务器失败的尴尬。