我正在尝试使用pysftp并得到与许多其他错误相同的错误。没有主机的主机密钥。我已经尝试了许多修复程序,但是似乎都没有用。
当我尝试设置主机名时,出现以下错误:
cnopts = pysftp.CnOpts()
cnopts.hostkeys.load('known_hosts')
with pysftp.Connection(host, username, password, cnopts=cnopts) as sftp:
/home/runner/.local/share/virtualenvs/python3/lib/python3.7/site-packages/pysftp/__init__.py:61: UserWarning: Failed to load HostKeys from /home/runner/.ssh/known_hosts. You will need to explicitly load HostKeys (cnopts.hostkeys.load(filename)) or disableHostKey checking (cnopts.hostkeys = None).
warnings.warn(wmsg, UserWarning)
我也尝试过关闭主机密钥,并在本地加载,但是似乎没有任何效果。
最佳答案
如果在默认位置不存在known_hosts
并且未在CnOpts
构造函数中指定替代位置,则会收到该警告。
这应该工作:
cnopts = pysftp.CnOpts(knownhosts='known_hosts')
关于python - paramiko.ssh_exception.SSHException:找不到主机xx.xx.xx.xxx的主机 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59826332/