使用python通过中间服务器SSH到服务器

时间:2016-12-11 12:32:46

标签: python ssh

我试图用python通过中间服务器进行ssh。

我尝试按照此示例编写的工作:SSH to machine through a middle host

但是当我运行代码时,我收到以下异常paramiko.ssh_exception.SSHException: Error reading SSH protocol banner 当我打开执行程序的终端时,需要进行密码验证才能继续

我还编辑了~/.ssh/config如下:

Host cybnode13
        ProxyCommand  ssh root@cybhead1.lnx.biu.ac.il nc %h %p

我的代码附在

下面
proxy_command = 'ssh -p %s %s@%s nc %s %s' % (password, proxy_user, proxy_host, host, 22)

proxy = paramiko.ProxyCommand(proxy_command)


client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host, username=proxy_user, password=password, sock=proxy)

stdin, stdout, stderr = client.exec_command('echo HELLO')

0 个答案:

没有答案