答案1
您可以使用 ProxyJump/-J 命令行选项(如果您的 openssh 支持它):
ssh -J 22.22.22.22 10.10.10.30
或者在 22.22.22.22 设置 DNAT:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -d 22.22.22.22 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 10.10.10.30:22
并连接到特定端口:
ssh -p 2222 22.22.22.22
答案2
除了 之外ssh -J PROXY
,正如@Tomek 所回答的那样,您还可以在文件中使用ProxyJump
和来简化命令行上的连接。这已在其他地方介绍过,包括ProxyCommand
~/.ssh/config
这个帖子
答案3
在你的~/.ssh/config
:
Host ServerB
User USERNAME
Hostname 22.22.22.22
Port 24
Host ServerC
User USERNAME
Hostname 10.10.10.33
Port 24
ProxyCommand ssh -q -W %h:%p ServerB
然后连接到Server C
:
ssh USERNAME@ServerC