it-swarm.com.de

Python-Skript - Stellen Sie eine Verbindung zu SSH her und führen Sie den Befehl aus

Ich weiß bereits, dass es ssh-Module für Python gibt, das ist nicht das, wonach ich suche. Was ich haben möchte, ist ein Python-Skript, das Folgendes ausführt:

  1. > Verbindung zu einem [Eingabe durch Benutzer] SSH-Host
  2. > Verbindung mit den Anmeldeinformationen [vom Benutzer bereitgestellt]
  3. > Befehl auf dem SSH-Host ausführen [Telnet an [Host - Eingabe durch Benutzer]
  4. > Menüpunkt in der Telnet-Sitzung auswählen

Danke im Voraus,

Freundliche Grüße,

10
Ilias

Verwenden Sie paramiko , siehe http://jessenoller.com/2009/02/05/ssh-programming-with-paramiko-completely-different/ , um ein Durchführungsbeispiel zu sehen.

10
ismail

jetzt ist die beliebte Lösung Stoff

4
linbo

Verwenden Sie paramiko oder die libssh2-Python-Bindungen .

4
ThiefMaster

Wenn Sie tatsächlich nach einem Modul suchen, mit dem Sie die CLI-Interaktion automatisieren können, gibt es pexpect

2
Vlad H

Dafür gibt es viele Bibliotheken.

  1. Unterprozess
  2. Erwarten Sie 
  3. Paramiko (Meistens verwendet)
  4. Stoff
  5. Exscript

Sie können deren Dokumentation für die Implementierung überprüfen.

1
Vikas Gupta

Sie können das vassal package verwenden, das genau dafür ausgelegt ist.

Alles was Sie brauchen ist, Vasall zu installieren und zu tun

from vassal.terminal import Terminal
Shell = Terminal(["ssh [email protected]", "cd scripts", "python foo1.py", "python foo2.py"])
Shell.run()

Dadurch wird der Befehl einmal pro Sekunde ausgeführt, und Sie können den Befehl sec = 0.1 schneller ändern.

0
Shawn