1.场景涉及4台机子本地电脑A、远程服务器B、远程服务器C、远程服务器D4台机子的互联访问情况如下A无法直接访问DA能访问BB能访问CC能访问D需要想办法从本地电脑A直接访问服务器D2.ssh 逐台跳转到服务器D手动输入逐台跳转使用xshell或其他终端从本地电脑A先ssh访问B输入B的账号密码会话1[服务器B]接着继续ssh访问C输入C的账号密码会话1[服务器C]接着继续ssh访问D输入D的账号密码会话1[服务器D]这样的操作逐台跳转到目标服务器D手动输入ssh命令、账号密码过多3.建立ssh隧道跳转服务器Dssh隧道基于上述手动输入命令跳转过于复杂希望能达到从本地电脑A直接ssh访问D输入D的账号密码利用ssh隧道先本地电脑A ssh访问B建立local-C的ssh隧道xshell正常连接B提供B的ip/port/账号/密码设置ssh隧道设置local:port-C:22的映射重新连接B执行vi等长连接操作之后本地电脑A 直接访问C连接local:port提供C的账号/密码能直接连接C不必手动从B跳转C后续连接D类似在连接C后设置local:port2-D:22的映射即ssh隧道能直接连接D连接local:port2提供D的账号/密码如何减少手动操作其中A-B-C的ssh隧道参考4.类似还可建立其他隧道上述为ssh隧道让本地机器能直接访问需要多跳的机器:ssh localhost:xxxx建立其他隧道mqtt隧道mqtt localhost:yyyyhttp隧道curl -v http://127.0.0.1:8000 // 验证隧道成功curl --resovle 10.10.10.10:8000:127.0.0.1 -v http://10.10.10.10:8000/api/xxx // 验证resolve参数curl --resovle … -X POST … -H … -d …