所以我刚刚设置了一个全新的覆盆子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的说法差不多。
提前致谢:)
答案 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
)