我试图用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')