Exception de serveur inconnu Paramiko : résolue
Lorsqu'ils travaillent avec la bibliothèque Paramiko, les utilisateurs peuvent rencontrer l'exception "Serveur inconnu", qui empêche la connexion tentatives. Ce problème survient lors de la tentative de connexion à des serveurs sans clés d'hôte enregistrées dans le système ou sans objets HostKeys locaux.
Solution :
Pour résoudre cette exception, vous devez définir la politique à utiliser lors de la connexion à des serveurs inconnus. Par défaut, Paramiko rejette tous les serveurs inconnus, mais vous pouvez remplacer ce comportement à l'aide d'AutoAddPolicy.
Voici un extrait de code Python révisé qui ajoute la solution AutoAddPolicy :
import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect('127.0.0.1', username=username, password=password) stdin, stdout, stderr = client.exec_command('ls -l')
En définissant AutoAddPolicy , Paramiko ajoutera automatiquement la clé d'hôte du serveur inconnu à son cache de clé d'hôte, permettant ainsi de futures connexions sans exception.
Options supplémentaires :
ssh.get_host_keys().save('/some/file/path')
ssh.load_host_keys('/some/file/path')
En utilisant ces techniques, vous pouvez établir des connexions SSH sécurisées avec Paramiko, même lorsque vous traitez avec des serveurs sans clés d'hôte enregistrées .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!