paramiko aucune session existante exception
À l'aide de l'python shell interactif et openssh fonctionne localement, je reçois un "Pas de session existante" exception à l'aide de paramiko. Mon code est ci-dessous.
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('localhost',username=name,password=pw)
Résultats dans:
No handlers could be found for logger "paramiko.transport"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/client.py", line 332, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/client.py", line 493, in _auth
raise saved_exception
paramiko.SSHException: No existing session
J'ai été en mesure de se connecter auparavant, mais avait été d'essayer d'ajuster ce pour permettre basée sur une clé d'autorisation. Qui a échoué, et depuis lors, je n'ai pas été en mesure de se connecter localement. J'ai essayé de redémarrer openssh, et être connecté à un autre serveur avec succès. Après avoir recherché par ici, tout ce que j'ai trouvé sont les mentions de l'autorisation des exceptions, qui ne semble pas être le cas ici.
OriginalL'auteur Sam Johnson | 2011-07-26
Vous devez vous connecter pour publier un commentaire.
Que vous avez déjà un mot de passe vous n'avez pas besoin de parler à l'agent ou de rechercher les clés privées stockées sur votre machine. Donc essayer de passer des paramètres supplémentaires
allow_agent
,look_for_keys
:Cela a réglé mon problème de connexion à un Cisco ASA 5515X avec Paramiko 2.1.2 et Python 3.5.2.
OriginalL'auteur
J'ai eu un disque de secours à clé publique avec une clé de mot de passe dans mon ssh-ajout de la liste. Une fois que je l'ai enlevé, j'ai été en mesure d'exécuter mon paramiko en fonction de script correctement.
À la liste:
Pour supprimer tous les:
De l'ajouter à nouveau:
OriginalL'auteur
https://bugs.launchpad.net/paramiko/+bug/912123
Quel système d'exploitation utilisez-vous?
Peut-être que vous pouvez vérifier votre env variable:
SSH_AUTH_SOCK
pour "se connecter", il va essayer d'utiliser l'agent ssh.
dans agent.py
OriginalL'auteur
Remplacer "localhost" par "127.0.0.1'.
OriginalL'auteur