SSH client
Verfasst: Donnerstag 2. September 2010, 08:52
Hi,
ich möchte ein par Befehle per SSH auf einer Linux Maschine ausführen nun stellt sich mir die Frage wie ich dies in Python am besten realisiere.
Momentan benutze ich Paramiko, damit komme ich noch nicht ganz klar. Ich kann zwar einzelne Befehle senden aber wenn ich nach einem "cd" noch einen befehl in diesem Verzeichnis ausführen will stoße ich momentan an meine Grenzen xD
So ich will nun z.B das cat in /DIR ausführen nur wie?
Danke
ich möchte ein par Befehle per SSH auf einer Linux Maschine ausführen nun stellt sich mir die Frage wie ich dies in Python am besten realisiere.
Momentan benutze ich Paramiko, damit komme ich noch nicht ganz klar. Ich kann zwar einzelne Befehle senden aber wenn ich nach einem "cd" noch einen befehl in diesem Verzeichnis ausführen will stoße ich momentan an meine Grenzen xD
Code: Alles auswählen
import paramiko
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("serveradress", 22, username="root", password="passwd")
stdin, stdout, stderr = client.exec_command("cd /DIR")
if "No such file or directory" in stderr.readline():
stdin, stdout, stderr = client.exec_command("mkdir /DIR")
stdin, stdout, stderr = client.exec_command("cd /DIR")
client.exec_command("cat version")
print "Err: "+stderr.readline()
client.close()
Danke