何时以及为何使用load_host_keys和load_system_host_keys?

时间:2014-10-29 09:09:24

标签: python ssh paramiko

我是第一次使用私钥文件连接到主机。在连接主机之前是否需要调用load_host_keys函数?或者我可以跳过它吗?我有autoAddPolicy缺少主机密钥,但python如何知道主机密钥文件的位置?

因此我的问题是,何时使用函数load_host_key?

1 个答案:

答案 0 :(得分:-2)

从本地主机密钥文件加载主机密钥。在通过load_system_host_keys加载密钥后,将检查使用此方法读取的主机密钥,但是将由save_host_keys保存回来(因此可以修改它们)。丢失的主机密钥策略AutoAddPolicy在连接到以前未知的服务器时为此集添加密钥并保存它们。

可以多次调用此方法。每组新的主机密钥将与现有的集合合并(如果存在冲突,则新的替换旧集合)。自动保存时,使用最后一个主机名。

以openssh使用的格式读取已知SSH主机密钥的文件。遗憾的是,这种类型的文件在Windows上不存在,但在posix上,它通常存储在os.path.expanduser(“〜/ .ssh / known_hosts”)中。