2017-06-02 4 views
-2

Nicht in der Lage, SSH eines Geräts mit Python unter Fehler zu bekommen. Versuchte Python paramiko Neuinstallation aber nur knapp sein Ziel gearbeiteterhalten Fehler während SSH mit Python

import paramiko 
import sys 
import time 
paramiko.client.SSHClient() 

HOST = "192.168.1.11" 
USER = "cisco" 
PASS = "cisco" 

client1=paramiko.SSHClient() 

client1.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 

client1.connect(HOST,username=USER,password=PASS) 
print "SSH connection to %s established" %HOST 

Traceback (jüngste Aufforderung zuletzt): Datei "C: /Users/Administrator/Desktop/testssh.py" Linie 1 in Import paramiko File " C: \ Python27 \ lib \ Site-Pakete \ paramiko__init __. Py ", Zeile 31, in von paramiko.client importieren SSHClient, MissingHostKeyPolicy, AutoAddPolicy, RejectPolicy, WarningPolicy Datei" C: \ Python27 \ lib \ site-packages \ paramiko \ client.py ", Zeile 24, in importieren getpass Datei" C:/Benutzer/Administrator/Desktop \ getpass.py ", Zeile 11, in remote_c onn_pre = paramiko.SSHClient() Attribute: 'Modul' Objekt hat kein Attribut

+0

versuchen Sie stattdessen 'paramiko.client.SSHClient()'. –

+0

dieses paramiko.client1.SSHClient verwendet() gibt immer noch die gleichen Fehler – tictactoe

+0

nicht 'client1',' 'Klient' –

Antwort

0

Change 'SSHClient' diese

client1=paramiko.SSHClient() 

diesen

client1=paramiko.client.SSHClient() 
0

Ihr besten Anhaltspunkt ist die letzte Zeile Der Stack-Trace:

line 11, in remote_conn_pre=paramiko.SSHClient() 
AttributeError: 'module' object has no attribute 'SSHClient' 

(Einige Leerzeichen zur Verdeutlichung hinzugefügt)

Hier heißt es, dass in dieser Zeile die Eigenschaft SSHClient in der paramiko Klasse nicht gefunden werden kann.

Ich würde sagen, die paramiko Dokumentation zu überprüfen, aber man kann sehen, dass Sie erfolgreich diese Funktion in Zeile 4 genannt haben:

paramiko.client.SSHClient() 

die wahrscheinlich auch 11 auf der Leitung arbeiten - wie andere Antworten darauf hingewiesen haben Sie müssen darauf zugreifen, indem Sie paramiko.client, nicht nur paramiko. Sie brauchen wahrscheinlich auch keine Zeile 4.