Maison > développement back-end > Tutoriel Python > Comment résoudre l'exception « Serveur inconnu » de Paramiko ?

Comment résoudre l'exception « Serveur inconnu » de Paramiko ?

DDD
Libérer: 2024-12-04 09:13:12
original
675 Les gens l'ont consulté

How to Resolve Paramiko's

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')
Copier après la connexion

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 :

  • Enregistrement des clés d'hôte : Après une connexion réussie, vous pouvez enregistrer la clé d'hôte dans un fichier pour référence future :
ssh.get_host_keys().save('/some/file/path')
Copier après la connexion
  • Chargement de l'hôte Clés :Pour charger les clés d'hôte à partir d'un fichier pour les connexions ultérieures :
ssh.load_host_keys('/some/file/path')
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal