Maison >développement back-end >Tutoriel Python >Exception Paramiko « Serveur inconnu » : comment y remédier ?
Exception Paramiko "Serveur inconnu" : Dépannage et résolution
Paramiko, une bibliothèque Python populaire, fournit une interface pour une communication SSH sécurisée. Cependant, lorsqu'ils tentent de se connecter à un serveur à l'aide de Paramiko, les utilisateurs peuvent rencontrer l'exception « Serveur inconnu ». Cette exception se produit lorsque la clé d'hôte du serveur n'est pas connue du client.
Comprendre le problème
L'exception "Serveur inconnu" se produit lorsque le client SSH tente de se connecter à un serveur dont la clé d'hôte n'est stockée ni dans le système ni dans les objets HostKeys locaux. Par défaut, Paramiko utilise une politique qui rejette tous les serveurs inconnus (RejectPolicy).
Résolution
Pour résoudre ce problème, on peut modifier la politique utilisée lors de la connexion à un serveur inconnu. serveurs. Voici comment :
Importer Paramiko :
import paramiko
Créer un SSH Client :
client = paramiko.SSHClient()
Définir AutoAddPolicy :
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
Connectez-vous au Serveur :
client.connect('127.0.0.1', username=username, password=password)
En utilisant AutoAddPolicy, le client SSH ajoute automatiquement la clé d'hôte à sa liste d'hôtes connus. Cela permet à la connexion de réussir même si la clé d'hôte du serveur n'est pas connue auparavant.
Notes supplémentaires
En mettant en œuvre ces étapes, les utilisateurs peuvent surmonter l'exception « Serveur inconnu » et établir des connexions SSH réussies à l'aide de Paramiko.
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!