这个错误来自 ssh is lock.so 打开终端并执行该命令
xxxx@toad:~$ rm .ssh/known_hosts
删除 known_hosts
另一个选项是您在 Windows 中登录意味着检查命令提示符。如果您尝试登录 Windows 意味着使用 pexpect
child = pexpect.spawn('ssh tiger@172.16.0.190 -p 8888')
child.logfile = open("/tmp/mylog", "w")
print child.before
child.expect('.*Are you sure you want to continue connecting (yes/no)?')
child.sendline("yes")
child.expect(".*assword:")
child.sendline("tiger\r")
child.expect('Press any key to continue...')
child.send('\r')
child.expect('C:\Users\.*>')
child.sendline('dir')
child.prompt('C:\Users\.*>')
pxssh 使用 shell 提示符来同步远程主机的输出。
为了使它更健壮,它将 shell 提示设置为比 $ 或 # 更独特的东西。这应该适用于大多数 Borne/Bash 或 Csh 样式的 shell。
参考
http://www.pythonforbeginners.com/code-snippets-source-code/ssh-connection-with-python/