Python - SSH

SSH oder Secure Socket Shell ist ein Netzwerkprotokoll, das einen sicheren Zugriff auf einen Remotecomputer bietet. Secure Shell bietet eine starke Authentifizierung und sichere verschlüsselte Datenkommunikation zwischen zwei Computern, die über ein unsicheres Netzwerk wie das Internet verbunden sind. SSH wird von Netzwerkadministratoren häufig zur Remoteverwaltung von Systemen und Anwendungen verwendet, damit sie sich über ein Netzwerk bei einem anderen Computer anmelden, Befehle ausführen und Dateien von einem Computer auf einen anderen verschieben können.

Da Cloud-Server immer günstiger werden, ist SSH das am häufigsten verwendete Tool zur Ausführung verschiedener Aufgaben auf Cloud-Servern. Wir brauchen es für &; minus

  • Richten Sie einen Webserver für die Website eines Clients ein
  • Stellen Sie den Quellcode auf einem Produktionsserver bereit

In Python wird SSH mithilfe der aufgerufenen Python-Bibliothek implementiert fabric. Es kann verwendet werden, um Befehle remote über SSH auszugeben.

Beispiel

Im folgenden Beispiel stellen wir eine Verbindung zu einem Host her und geben den Befehl zur Identifizierung des Hosttyps aus. Wir erfassen das Ergebnis in und zeigen es als formatierten Text an.

from fabric import Connection
result = Connection('xyz.com').run('uname -s')
msg = "Ran {.command!r} on {.connection.host}, got stdout:\n{.stdout}"
print(msg.format(result))

Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:

Linux

Dies ist ein Beispielergebnis, das vom Server abhängt.