我试图使用中间机器连接到远程主机,但我做错了什么,不知道是什么。
我已经添加到我的中间框/ 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
来连接。