首页 > 后端开发 > Python教程 > 为什么我在使用 Paramiko 时遇到'未知服务器”异常,如何修复它?

为什么我在使用 Paramiko 时遇到'未知服务器”异常,如何修复它?

Mary-Kate Olsen
发布: 2024-12-05 04:37:10
原创
801 人浏览过

Why Am I Getting an

错误:Paramiko“未知服务器”异常

尝试使用 Paramiko 库启动连接时,用户可能会遇到“未知服务器” “ 例外。无论目标服务器地址如何,都会发生这种情况。

解决方案:

要解决此问题,请调整主机密钥验证策略:

  1. 导入帕里科库:

    import paramiko
    登录后复制
  2. 创建 SSH 客户端实例:

    client = paramiko.SSHClient()
    登录后复制
  3. 使用 set_missing_host_key_policy() 设置处理未知的策略主机:

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    登录后复制
  4. 尝试安全连接到目标服务器:

    client.connect('127.0.0.1', username=username, password=password)
    登录后复制
  5. 可选地,执行命令:

    stdin, stdout, stderr = client.exec_command('ls -l')
    登录后复制

此策略允许您自动添加未知主机系统 SSH 配置的密钥以供将来参考。

其他提示:

  • 将主机密钥保存到文件以供以后使用:

    ssh.get_host_keys().save('/some/file/path')
    登录后复制
  • 从文件加载主机密钥以供将来使用连接:

    ssh.load_host_keys('/some/file/path')
    登录后复制

以上是为什么我在使用 Paramiko 时遇到'未知服务器”异常,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板