我是第一次使用私钥文件连接到主机。在连接主机之前是否需要调用load_host_keys函数?或者我可以跳过它吗?我有autoAddPolicy缺少主机密钥,但python如何知道主机密钥文件的位置?
因此我的问题是,何时使用函数load_host_key?
答案 0 :(得分:-2)
从本地主机密钥文件加载主机密钥。在通过load_system_host_keys加载密钥后,将检查使用此方法读取的主机密钥,但是将由save_host_keys保存回来(因此可以修改它们)。丢失的主机密钥策略AutoAddPolicy在连接到以前未知的服务器时为此集添加密钥并保存它们。
可以多次调用此方法。每组新的主机密钥将与现有的集合合并(如果存在冲突,则新的替换旧集合)。自动保存时,使用最后一个主机名。
以openssh使用的格式读取已知SSH主机密钥的文件。遗憾的是,这种类型的文件在Windows上不存在,但在posix上,它通常存储在os.path.expanduser(“〜/ .ssh / known_hosts”)中。