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 命令的目标是什么?
有一个名为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上解释)。
| 归档时间: |
|
| 查看次数: |
418 次 |
| 最近记录: |