通过与HostKeys的pysftp连接到sftp服务器

问题描述:

我正在使用pysftp模块连接到sftp服务器。我的用户以下两条命令跳过hostkey文件检查:通过与HostKeys的pysftp连接到sftp服务器

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

我仍然得到,说

警告“无法加载由C HostKeys:\用户\ myusername.ssh \ known_hosts中 您需要明确加载HostKeys (cnopts.hostkeys.load(filename))或disableHostKey检查 (cnopts.hostkeys = None)。“

所以我想在脚本中加载hostkeys。但我的问题是,我无法找到所述的主机密钥。

我试着通过putty连接到我的sftp服务器,但是putty终端在登录时自己关闭,我没有创建任何.ssh文件夹来查看密钥。

有没有什么办法可以为我的sftp服务器创建一个hostkey来加载脚本?

+0

请参见[我在哪里获得SSH主机密钥指纹来授权服务器?](https://winscp.net/eng/docs/faq_hostkey) –

所以我发现,直到您将hostkey存储在host_keys文件中,您将不断收到警告。我找到了公钥并将其保存在host_key中。因为它正在我的机器上查找hoskeys,所以从我的脚本中注释掉了“cnopts.hostkeys = None”。现在没有更多的警告。