我有三台电脑。
PC1和PC2位于私有 LAN 上,其中PC1被PC2称为192.168.0.2
PC2和PC3在另一个 LAN 上,其中PC2被PC3称为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)