我有两步解决方案,可通过SSH访问特定服务器:
步骤1,以bash开头:
ssh -L 127.0.0.1:5000:server2.com:22 server1.com
[步骤2,在新的bash会话中:
ssh -P 5000 127.0.0.1 # This gets me into server2.com
Q1:有什么方法可以将这两个命令组合为一个ssh命令,然后...Q2:我可以在~/.ssh/config
中为此连接设置单个主机条目(允许我仅键入ssh my-tunnel
)吗?
我想这归结为以某种方式链接主机。我对此并不陌生,无法完全理解...
我遇到this question,并为ssh支持跳转主机感到惊讶。
您可以使用单个命令连接到目标服务器,而ssh将注意中间跃点。
ssh -J server1.com server2.com
-J [user @]主机[:端口]首先建立与跳转主机的ssh连接,然后建立TCP,以连接到目标主机从那里转发到最终目的地。可以指定多个跳数,用逗号字符。这是指定ProxyJump配置指令的快捷方式