Paramiko无法连接到SSH服务器。

3
我想使用Python通过SSH发送命令。
from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect("192.168.0.62",port="22", username="username", password="password")

当我运行它时,我得到了这个。
  File "prog.py", line 8, in <module>
    ssh.connect("192.168.0.62",port="22", username="username", password="password")
  File "/home/rick/.local/lib/python2.7/site-packages/paramiko/client.py", line 416, in connect
    self, server_hostkey_name, server_key
  File "/home/rick/.local/lib/python2.7/site-packages/paramiko/client.py", line 824, in missing_host_key
    "Server {!r} not found in known_hosts".format(hostname)
paramiko.ssh_exception.SSHException: Server '[192.168.0.62]:22' not found in known_hosts

我应该怎么做?


你的已知主机密钥在主机密钥文件中丢失... 在文件中添加密钥或更改模式为ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())。这种做法在安全方面并不好。 - undefined
1个回答

2
如果是私有网络,请在创建SSHClient后添加以下代码行:ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
来自Paramiko文档的AutoAddPolicy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接