ssh ProxyCommand失败:“通过SSH禁止char /命令”

时间:2017-03-12 08:27:13

标签: ssh paramiko

我正在尝试ssh通过我大学的代理服务器,到我们实验室的一个服务器。目标是使用paramiko自动化它,但我试图首先了解终端级别正在发生的事情。

我试过

ssh -o ProxyCommand='ssh eran@proxy_server nc inner_server 22' eran@inner_server

得到了

*** forbidden char/command over SSH: "nc inner_server 22"
This incident has been reported.
ssh_exchange_identification: Connection closed by remote host

我猜这意味着服务器不允许ProxyCommand

以不同方式实现这一目标的任何方式? 为了清楚,ssh到proxy_server,然后到inner_server,工作正常,但不会产生一个paramiko SSHClient实例,这正是我的目标。

1 个答案:

答案 0 :(得分:2)

不要使用netcat。代理服务器上可能不允许这样做。使用-W开关:

ssh -o ProxyCommand='ssh -W %h:%p eran@proxy_server' eran@inner_server