1

我正在使用 pysftp 模块连接到 sftp 服务器。我使用以下两个命令来跳过主机密钥文件检查:

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

我仍然收到警告说

“无法从 C:\Users\myusername.ssh\known_hosts 加载 HostKeys。您需要显式加载 HostKeys (cnopts.hostkeys.load(filename)) 或禁用HostKey 检查 (cnopts.hostkeys = None)。”

所以我想在脚本中加载主机密钥。但我的问题是我找不到上述主机密钥。

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

有什么方法可以为我的 sftp 服务器创建一个主机密钥以在脚本中加载?

4

1 回答 1

0

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

于 2017-09-14T21:44:38.280 回答