Maison >développement back-end >Tutoriel Python >Exception Paramiko « Serveur inconnu » : comment y remédier ?

Exception Paramiko « Serveur inconnu » : comment y remédier ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-03 10:47:28311parcourir

Paramiko

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 :

  1. Importer Paramiko :

    import paramiko
  2. Créer un SSH Client :

    client = paramiko.SSHClient()
  3. Définir AutoAddPolicy :

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  4. 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

  • Après avoir établi une connexion, il est recommandé de sauvegarder la clé d'hôte dans un fichier pour référence future.
  • Vous pouvez également charger des clés d'hôte à partir d'un fichier à l'aide de load_host_keys() méthode.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn