【发布时间】:2014-12-23 18:39:09
【问题描述】:
我在 python 中使用 paramiko 通过 ssh 运行命令。我使用了以下代码:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('MY-SERVER-IP', username='USERNAME',password='PASSWORD')
stdin, stdout, stderr = ssh.exec_command("uptime")
print stdout.readlines()
典型的 Linux 主机没有任何问题,但是在特殊的 Linux 机器上尝试时(该机器具有 Ubuntu 12.04 的定制外壳),出现此错误:
身份验证被拒绝并出现错误:877
有什么问题?我可以通过 Linux ssh-client 和 putty 等传统 ssh 客户端连接到我的特殊 Linux 机器。
【问题讨论】:
-
这些问题是关于在服务器请求用户名之前发生的主机密钥(我已经用第三行解决了这个问题)。