【发布时间】:2021-03-26 04:45:07
【问题描述】:
我正在尝试使用 python 连接到 SFTP 站点,但我的 windows 10 机器上不存在 known_hosts 文件。网上查到第一次连接服务器时出现host key:https://winscp.net/eng/docs/ssh_verifying_the_host_key
如何将其转换为可以在我的 python 代码中使用的 known_hosts 文件?
我尝试在上面的示例中创建类似:hostname ssh-rsa 2EP...8MZ 的文件,但收到无效的主机密钥错误:Error('Incorrect padding'))
谢谢。
import pysftp
cnopts = pysftp.CnOpts(knownhosts='C:\\Users\\Documents\\known_hosts')
with pysftp.Connection('xxx',username='xxx', password='xxx',cnopts=cnopts) as sftp:
localpath='TEST.txt'
remotepath='TEST.txt'
sftp.put(localpath,remotepath)
sftp.close()
【问题讨论】: