6 Stimmen

paramiko ssh.connect - welche Argumente sind zu senden?

Ich bin wirklich ganz neu in python et ssh .

Ich versuche, ein einfaches Programm zu schreiben, um die ssh Verbindung über python . Ich habe bereits paramiko aber das Problem, das ich habe, ist folgendes:

Mit dem Terminal öffne ich mit folgendem Befehl mein ssh :

ssh username%hostname@gw.cs.huji.ac.il

Jetzt weiß ich nicht, welche Argumente ich schicken soll - ssh.connect()

Irgendwelche Ideen?

12voto

betabandido Punkte 18308

En paramiko Dokumentation gibt es das folgende Beispiel:

client = SSHClient()
client.load_system_host_keys()
client.connect('ssh.example.com')
stdin, stdout, stderr = client.exec_command('ls -l')

Sie können auch den Benutzernamen und das Passwort angeben, wenn Sie connect() . Hier haben Sie die Signatur der Methode:

connect(self, hostname, port=22, username=None, password=None,
        pkey=None, key_filename=None, timeout=None, allow_agent=True,
        look_for_keys=True, compress=False)

1voto

mjallday Punkte 9394

Die Dokumente sind in dieser Hinsicht ziemlich eindeutig, schauen Sie nach, ob Sie sich einen Reim darauf machen können. http://www.lag.net/paramiko/docs/paramiko.SSHClient-class.html#connect

connect(self, hostname, port=22, username=None, password=None, pkey=None, key_filename=None, timeout=None, allow_agent=True, look_for_keys=True, compress=False)

Für Sie würde der Befehl also lauten

ssh.connect('gw.cs.huji.ac.il', username='username%hostname')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X