我正在尝试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实例,这正是我的目标。
答案 0 :(得分:2)
不要使用netcat。代理服务器上可能不允许这样做。使用-W开关:
ssh -o ProxyCommand='ssh -W %h:%p eran@proxy_server' eran@inner_server