我正在尝试使用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/

10-10 08:01