Maison > développement back-end > Tutoriel Python > Pourquoi est-ce que je reçois une exception « Serveur inconnu » avec Paramiko et comment puis-je y remédier ?

Pourquoi est-ce que je reçois une exception « Serveur inconnu » avec Paramiko et comment puis-je y remédier ?

Mary-Kate Olsen
Libérer: 2024-12-05 04:37:10
original
843 Les gens l'ont consulté

Why Am I Getting an

Erreur : exception Paramiko "Serveur inconnu"

Lors de la tentative d'établissement d'une connexion à l'aide de la bibliothèque Paramiko, les utilisateurs peuvent rencontrer un message "Serveur inconnu". " exception. Cela se produit quelle que soit l'adresse du serveur cible.

Résolution :

Pour résoudre ce problème, ajustez la stratégie de vérification de la clé d'hôte :

  1. Importez la bibliothèque paramiko :

    import paramiko
    Copier après la connexion
  2. Créez un SSH instance client :

    client = paramiko.SSHClient()
    Copier après la connexion
  3. Utilisez set_missing_host_key_policy() pour définir la politique de gestion des hôtes inconnus :

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    Copier après la connexion
  4. Essayez de vous connecter en toute sécurité au serveur cible :

    client.connect('127.0.0.1', username=username, password=password)
    Copier après la connexion
  5. Facultativement, exécuter des commandes :

    stdin, stdout, stderr = client.exec_command('ls -l')
    Copier après la connexion

Cette stratégie vous permet d'ajouter automatiquement des clés d'hôte inconnues à la configuration SSH du système pour référence future.

Conseils supplémentaires :

  • Enregistrez la clé d'hôte dans un fichier pour plus tard utiliser :

    ssh.get_host_keys().save('/some/file/path')
    Copier après la connexion
  • Charger la clé d'hôte à partir d'un fichier pour les connexions futures :

    ssh.load_host_keys('/some/file/path')
    Copier après la connexion

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 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