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 einzulogen.
  • sehr nützlich ist es wenn man einen key hinterlegt.
  • Man kann sich dann Passwortlos einloggen.
  • Dies kann man wenn man ein Key-Paar hat mit ssh-copy-id user@rechner: erledigen.
  • Näheres hier ssh

Kommandos ausführen

Anstatt sich einzuloggen ist es auch möglich Komandos auf einem entfernten Rechner auszuführen.

Anzeigen des Remote Hostnamen

  • ssh user@rechner-x hostname
rechner-x

Man unterscheidet

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 root@docker01.xinux.org cat /etc/network/interfaces | grep address
 address 10.82.32.11/19

Komprimierter Transfer von einem anderen Rechner zum Lokalen

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