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