嵌套 ssh 隧道

嵌套 ssh 隧道

我想通过另一个服务器连接到一个服务器的端口。

mypc --> host 1 port 1431--> final host port 8080

但是要连接到第一台服务器,我必须发送我的凭据,而要连接到第二台服务器,我必须发送私钥。因此我尝试这样做:

ssh -L8080:IP2:8080 -i private-key user2@IP2 -R 8080:localhost:8080 user1@host1 -L1431:host1:1431

IP2私有 IP 在哪里?

但我没有成功。我是这个领域的新手,所以我不太明白该怎么做。我读了一些教程,但它不起作用。

谢谢!

答案1

最后,我根据@Marek Rost 的评论使用了它,并且有效。

ssh user@host1 -L8080:host2:8080 -i private-key

答案2

使用

ssh -J user1@host1:1431 -i private-key -p 8080 user2@IP2

或者如果你有较旧的 OpenSSH 客户端:

ssh -oProxyCommand="ssh -p 1431 -i private-key user1@host1" -p 8080 user2@IP2

相关内容