ssh代理使用-W主机:端口

我试图使用中间机器连接到远程主机,但我做错了什么,不知道是什么。

我已经添加到我的中间框/ etc / ssh / sshd_config下面的行:

Match User deploy PermitOpen any AllowTcpForwarding yes ForceCommand echo 'This account can only be used for deployments' 

我可以从中间框ssh到目标系统没有问题,但我希望能够执行一个像下面的命令通过我的代理框连接:

 ssh deploy@dev-linux-03 -W TARGET_IP:22 

但是我得到不同的回应:

  SSH-2.0-OpenSSH_4.3 Protocol mismatch. 

任何明显的我已经错过了?

您错误地指定了该命令。 input命令的正确方法是这样的:

 ssh -o ProxyCommand='ssh -W %h:%p user@intermediate-host' user@target-host 

如果你经常需要这个,你可以像这样把它添加到~/.ssh/config

 Host target-host User user ProxyCommand ssh -W %h:%p user@intermediate-host 

那么你只需要inputssh target-host来连接。