设置AutoAddPolicy

  • 设置主机的known_hosts策略, 防止报paramiko Server not found in known_hosts
_client = paramiko.SSHClient()
_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
_client.connect(...

原因

  • 主要是缺少set_missing_host_key_policy配置信息
  • 解决方案:
set_missing_host_key_policy()
1、AutoAddPolicy,自动添加主机名及主机密钥到本地HostKeys对象,并保存,不依赖load_system_host_keys()的配置,即使~/.ssh/known_hosts不存在也不产生影响。
2、WarningPolicy,用于记录一个未知的主机密钥的python警告,并接受它,功能上与AutoAddPolicy相似,但未知主机会有告警
3、RejectPolicy,自动拒绝不知的主机名和密钥,依赖 load_system_host_keys()的配置