SSH多个HOP

时间:2012-06-21 15:05:09

标签: ssh tunneling

我有3个工作站

  • ortro(我的客户)
  • idrauser @ idra(中间)
  • cerberouser @ cerbero(目的地)

关于idra:

ssh -L 9999:idra:22 cerberouser@cerbero

On otro:

ssh idrauser@idra -p 9999
ssh: connect to host idra port 9999: Connection refused

我无法修改ortro中的sshd_config。我需要在idra和cerbero之间建立一个隧道,然后从ortro

中使用它

非常感谢 的Riccardo

1 个答案:

答案 0 :(得分:3)

-L默认绑定到localhost。

使用

ssh -L '*':9999:idra:22 cerberouser@cerbero

ssh -o GatewayPorts=yes -L 9999:idra:22 cerberouser@cerbero

代替。


更安全的解决方案不会代理端口,而是代理连接。尝试将此添加到ortro上的~/.ssh/config

Host cerbero
User cerberouser
ProxyCommand /usr/bin/ssh idrauser@idra /bin/nc -w 3700 %h %p

然后通过运行单个命令

从ortro连接到cerbero
ssh cerbero