使用pysftp连接到SFTP服务器时出现“无法加载HostKeys”警告

乌迪特卡诺特拉

我编写了一个Python脚本以使用密钥身份验证连接到SFTP服务器。它成功连接到服务器,但显示以下警告(请参阅下文)。这是什么意思以及如何删除它。必须对代码进行哪些更改?

我的代码:

import os
import pysftp
import socket
import paramiko
import time
import os.path
import shutil

IP = "127.0.X.X"
myUsername = "USERNAME"
port = 22

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

import os
privatekeyfile = os.path.expanduser("C:\\Users\\Rohan\\.ssh\\cool.prv")
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)

try:
    with pysftp.Connection(host=IP, username=myUsername,private_key=mykey,cnopts=cnopts) as sftp:
        try:
            r=str(socket.gethostbyaddr(IP))
            print("connection successful with "+r)

        except socket.herror:
            print("Unknown host")
except:
    print("connection failed")

警告:

UserWarning: Failed to load HostKeys from C:\Users\Rohan\.ssh\known_hosts.  You will need to explicitly load HostKeys (cnopts.hostkeys.load(filename)) or disableHostKey checking (cnopts.hostkeys = None).
  warnings.warn(wmsg, UserWarning)
马丁·普里克里(Martin Prikryl)

我相信这是pysftp中的错误。您每次使用时都会得到此cnopts.hostkeys = None提示(尽管警告实际上建议您使用该提示)。

无论如何,您不应该使用cnopts.hostkeys = None,因为这样做会失去安全性。
有关正确的解决方案,请参阅使用pysftp验证主机密钥


通过参考密钥身份验证,我假设您将您的帐户密钥与主机密钥相混淆。阅读有关SSH密钥对的文章,以了解它们之间的区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用SSH.NET连接到SFTP服务器时出现“ SocketException:无法解析主机”

使用私钥连接到服务器时,pysftp AuthenticationException

WinError 10060尝试使用Python PySFTP模块连接到远程服务器时出错

使用 volley 连接到 android 中的服务器时出现内部服务器错误?

无法将sftp连接到ubuntu服务器

引导时出现“ psycopg2.OperationalError:无法连接到服务器:连接被拒绝”错误

无法使用用户名/密码连接到SFTP服务器

IndexError:使用python连接到SFTP服务器时列出索引超出范围

使用Paramiko连接到SFTP服务器时“ getaddrinfo失败”

Mongodb:首次连接时无法连接到服务器

Mongo在首次连接时无法连接到服务器

设置Elastic Beanstalk实例时出现问题-无法连接到服务器

Sublime Text 3 SFTP 通过 SFTP 连接到远程服务器时立即“连接超时”

当我使用SQL Server Management Studio 17时,“连接到服务器对话框”出现错误,错误为“无法连接到本地”

“由于意外的数据包格式,握手失败”连接到 SFTP 服务器时出现 FluentFTP 错误

连接到 FTP 服务器时出现 EOFError

连接到Mysql服务器时出现问题

使用Docker的MongoDB在“首次连接时无法连接到服务器[localhost:27017]”

使用 Python ftplib 在端口 22 上连接到 FTP 服务器时出现 EOFError

尝试连接到我的服务器时使用Alamofire和Swift出现401错误

使用php5 LAMP服务器连接到mysql时出现问题

使用 Eclipse 连接到 wamp 服务器时出现 IOException 错误?

执行Cordova仿真时无法连接到服务器

我尝试连接到服务器时出现“远程服务器超时”异常

尝试连接到 sftp 服务器时连接关闭。比赛组问题?

PhpStorm 2021.1 无法使用 SFTP 连接到部署服务器,但其他客户端可以

使用WinSCP .NET程序集连接到SFTP服务器时,“主机密钥与配置的密钥不匹配”

有时无法使用域名连接到ubuntu 14.04 LTS服务器

使用SSH Tunel时无法通过套接字错误连接到本地MySQL服务器