【问题标题】:paramiko can't connect to ssh serverparamiko 无法连接到 ssh 服务器
【发布时间】:2020-02-10 00:15:12
【问题描述】:

我想用 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()) 这在安全问题上不是一个好方法。

标签: python python-2.7 ssh paramiko


【解决方案1】:

如果是专用网络,请尝试添加行ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 在创建SSHClient之后。

AutoAddPolicy 来自 Paramiko 文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2020-11-02
    • 2020-11-08
    • 2019-10-19
    相关资源
    最近更新 更多