Bash ssh in Programmen nutzen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Grundlegendes

  • SSH haben die meisten schon einmal benutzt, um sich auf einem anderen System einzuloggen.
  • Sehr nützlich ist es, wenn man einen Schlüssel (Key) hinterlegt.
  • Man kann sich dann passwortlos einloggen.
  • Dies kann man, wenn man ein Schlüsselpaar hat, mit ssh-copy-id user@rechner erledigen.
  • Näheres dazu siehe ssh.

Kommandos ausführen

Anstatt sich interaktiv einzuloggen, ist es auch möglich, Kommandos direkt auf einem entfernten Rechner auszuführen.

Anzeigen des Remote-Hostnamens

  • ssh user@rechner-x hostname
rechner-x

Unterschiedliche Ausgabeorte

Der Hostname wird in die lokale Datei geschrieben
  • ssh user@rechner-x hostname > hostname.txt
Der Hostname wird in die Remote-Datei geschrieben
  • ssh user@rechner-x "hostname > hostname.txt"

Pipe

  • ssh user@rechner-x cat /etc/network/interfaces | grep address
 address 10.82.32.11/19

Komprimierter Transfer von einem anderen Rechner zum lokalen System

  • ssh root@rechner-x tar -cvzf - /etc | tar -xzf -