我试图ssh通过多个主机工作,没有像这样的问题:
ssh -t -t user1@host1 ssh -t -t -p 222 user2@host2
现在我想使用本地主机访问第三台主机,我这样做:
ssh -L 2222:host3:22 -t -t user1@host1 ssh -p 222 user2@host2
问题:
当我做ssh -p 2222 user3@localhost没有任何事情发生(就像连接超时)。 虽然ssh -t -t user1@host1 ssh -t -t -p 222 user2@host2 ssh user3@host3工作得很好。
-L 2222:host3:22 host3:22通过host1将本地端口2222转发到host3:22 。 我假设host1没有连接到host3 。 如果有的话,你不会通过host2连接。
您需要将端口从host1转发到host2 ,然后将本地端口转发到host1上转发的端口。
这应该做的(我不能testingatm):
ssh -L 2222:host2:2223 -t -t user1@host1 ssh -L 2223:host3:22 -p 222 user2@host2
localhost:2222 => host2:2223 => host3:22