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
Libérer: 2024-12-03 10:47:28
original
392 Les gens l'ont consulté

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
    Copier après la connexion
  2. Créer un SSH Client :

    client = paramiko.SSHClient()
    Copier après la connexion
  3. Définir AutoAddPolicy :

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    Copier après la connexion
  4. Connectez-vous au Serveur :

    client.connect('127.0.0.1', username=username, password=password)
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal