如何使用 ssh 通过另一台电脑连接到一台电脑

Ste*_*fan 13 ssh

我有三台电脑。

PC1PC2位于私有 LAN 上,其中PC1PC2称为192.168.0.2

PC2PC3在另一个 LAN 上,其中PC2PC3称为192.168.123.101

如何使用 SSH从PC3连接到PC1

有没有类似的东西:

ssh user@192.168.0.2 -via user@192.168.123.101
Run Code Online (Sandbox Code Playgroud)

Gil*_*il' 19

ssh -o 'ProxyCommand ssh -W %h:%p user@192.168.123.101'
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地运行ssh PC1.

最好通过别名使用~/.ssh/config

Host PC1
HostName 192.168.0.2
User user
ProxyCommand ssh -W %h:%p user@192.168.123.101
Run Code Online (Sandbox Code Playgroud)

对于没有-W选项的旧版本 OpenSSH (我认为这意味着 ?5.4),请确保netcat在 PC2 上可用并使用

Host PC1
HostName 192.168.0.2
User user
ProxyCommand ssh user@192.168.123.101 nc %h %p
Run Code Online (Sandbox Code Playgroud)