2016-07-20 18 views
0

so habe ich gerade ein frisches neues Himbeer Pi eingestellt und ich möchte es mit Python mit SSH von meinem Computer zu meinem SSH-Server, der Pi kommunizieren .. Ich versuche zuerst, Verbindung mit Putty und es Arbeit, konnte ich alle Befehle ausführen, die ich wollte, dann habe ich versucht, Bibliotheken wie Paramiko, Spur und sie haben nicht funktioniert.Kann nicht mit SSH über Python verbinden

Spur Code:

import spur 

shell = spur.SshShell("192.168.1.114", "pi", "raspberry") 
result = shell.run("ls") 
print result 

paramiko Code:

ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())    
ssh.connect(host, username, password) 

Hier ist der Fehlercode:

spur.ssh.ConnectionError: Error creating SSH connection 
Original error: Server '192.168.1.114' not found in known_hosts 

Dies ist der Fehler mit Sporn, aber es sagte so ziemlich die gleiche Sache mit Paramiko.

Vielen Dank im Voraus :)

Antwort

1

Sie benötigen den Host-Schlüssel, ähnlich zu akzeptieren, was here

import spur 
shell = spur.SshShell("192.168.1.114", 
         "pi", 
         "raspberry", 
         missing_host_key=spur.ssh.MissingHostKey.accept) 
result = shell.run("ls") 
print result 

EDIT wird angezeigt: Weitere nützliche Link (spur documentation)

+0

Ich habe versucht, was Sie sugest und es funktioniert immer noch nicht .. –

+0

Siehe aktualisierte Antwort, sieht Ihr Code ähnlich aus? Und wenn ja, ist es der gleiche Fehler wie zuvor? – Samuel

+0

Ok ja es funktioniert, jetzt bekomme ich nur einen NoSuchCommand Fehler Befehl nicht gefunden l .. :) –