无法通过python连接到ssh

时间:2016-07-20 14:33:10

标签: python ssh

所以我刚刚设置了一个全新的覆盆子pi,我想用它从我的计算机上使用ssh与我的ssh服务器,pi进行通信..我首先尝试使用putty进行连接并且它工作,我可以执行所有我想要的命令,然后我尝试使用Paramiko,Spur等图书馆,他们没有工作。

刺激代码:

import spur

shell = spur.SshShell("192.168.1.114", "pi", "raspberry")
result = shell.run("ls")
print result

Paramiko代码:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())             
ssh.connect(host, username, password)

这是错误代码:

spur.ssh.ConnectionError: Error creating SSH connection
Original error: Server '192.168.1.114' not found in known_hosts

这是spur的错误,但它与paramiko的说法差不多。

提前致谢:)

1 个答案:

答案 0 :(得分:2)

您需要接受主机密钥,类似于显示的内容here

import spur
shell = spur.SshShell("192.168.1.114", 
                      "pi", 
                      "raspberry", 
                      missing_host_key=spur.ssh.MissingHostKey.accept)
result = shell.run("ls")
print result

编辑:更有用的链接(spur documentation