windows 使用paramiko.SSHClient 第一次连接 centos 提示Host key verification failed,请问如何解决
时间: 2023-06-17 08:08:58 浏览: 150
Jenkins Host key verification failed问题解决
这个问题是由于第一次连接时,Paramiko无法验证CentOS主机的密钥所致。要解决此问题,请按照以下步骤操作:
1. 在Windows上打开命令行,输入以下命令:
```
ssh-keygen -R <centos_ip_address>
```
其中,`<centos_ip_address>`是CentOS主机的IP地址。这将从Windows计算机中删除CentOS主机的旧密钥记录。
2. 在Python代码中添加以下代码,以忽略主机密钥验证:
```
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
```
这将告诉Paramiko自动接受新的主机密钥。
3. 重新运行你的Python代码,你应该能够成功连接到CentOS主机。
希望这可以帮助你解决问题。
阅读全文