具有 2 个 IP 的 SSH 命令的含义

Vik*_*tha 8 ssh command-line networking

我经常看到 ssh 命令,例如:

ssh user1@user2@<one-ip-address>@<second-ip-address
Run Code Online (Sandbox Code Playgroud)

首先我认为这是通过另一台服务器ssh。但是有几个问题和示例,例如如何在一个命令中通过 B SSH 到机器 A?通过 ssh 为服务器提供更好的解决方案。

所以,我的问题是我们必须在什么样的场景中使用上述 ssh 命令。ssh 命令的目标是什么?

pbh*_*bhj 3

有一个名为ProxyJump的 SSH 功能:

ssh -J user1@proxy.server1.tld:port1,user2@proxy.server2.tld:port2 user@yourserver.tld

这听起来像你所指的。

有关此内容的更多信息,请参阅此处有关 ProxyJump 的第 6 节RedHat 上有关 ProxyJump 的此页面。特别要注意的是,还有其他格式,例如,当每个主机上的 user:passwd 都相同时(不要这样做!)。您还可以将信息放入配置文件中,以避免每次都将其输入(尽管history在那里很有用)。

最后,还有其他方法可以在 SSH 中实现相同的目的:-o proxycommand=-q -W(稍后在ExplainShell上解释)。