Bash ssh in Programmen nutzen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 2: Zeile 2:
  
 
* SSH haben die meisten schon einmal benutzt, um sich auf einem anderen System einzuloggen.
 
* SSH haben die meisten schon einmal benutzt, um sich auf einem anderen System einzuloggen.
* sehr nützlich ist es, wenn man einen Key hinterlegt.
+
* Sehr nützlich ist es, wenn man einen Schlüssel (Key) hinterlegt.
 
* Man kann sich dann passwortlos einloggen.
 
* Man kann sich dann passwortlos einloggen.
* Dies kann man, wenn man ein Key-Paar hat mit '''ssh-copy-id ''user@rechner''''' erledigen.
+
* Dies kann man, wenn man ein Schlüsselpaar hat, mit '''ssh-copy-id ''user@rechner''''' erledigen.
* Näheres hier [[ssh]]
+
* Näheres dazu siehe [[ssh]].
  
 
= Kommandos ausführen =
 
= Kommandos ausführen =
  
;Anstatt sich einzuloggen ist es auch möglich Komandos auf einem entfernten Rechner auszuführen.
+
;Anstatt sich interaktiv einzuloggen, ist es auch möglich, Kommandos direkt auf einem entfernten Rechner auszuführen.
 
 
== Anzeigen des Remote Hostnamen ==
 
  
 +
== Anzeigen des Remote-Hostnamens ==
 
* '''ssh ''user@rechner-x'' hostname'''
 
* '''ssh ''user@rechner-x'' hostname'''
  
 
  rechner-x
 
  rechner-x
  
== Man unterscheidet ==
+
== Unterschiedliche Ausgabeorte ==
 
 
;Der Hostname wird in die lokale Datei geschrieben.
 
  
 +
;Der Hostname wird in die lokale Datei geschrieben:
 
* '''ssh ''user@rechner-x'' hostname > hostname.txt'''
 
* '''ssh ''user@rechner-x'' hostname > hostname.txt'''
  
;Der Hostname wird in die remote Datei geschrieben.
+
;Der Hostname wird in die Remote-Datei geschrieben:
 
 
 
* '''ssh ''user@rechner-x'' "hostname > hostname.txt"'''
 
* '''ssh ''user@rechner-x'' "hostname > hostname.txt"'''
  
 
= Pipe =
 
= Pipe =
  
* '''ssh ''user@rechner-x'' cat /etc/network/interfaces | grep address'''
+
* '''ssh ''user@rechner-x'' cat /etc/network/interfaces | grep address'''
  
 
   address 10.82.32.11/19
 
   address 10.82.32.11/19
  
= Komprimierter Transfer von einem anderen Rechner zum Lokalen =
+
= Komprimierter Transfer von einem anderen Rechner zum lokalen System =
  
 
* '''ssh ''root@rechner-x'' tar -cvzf - /etc | tar -xzf -'''
 
* '''ssh ''root@rechner-x'' tar -cvzf - /etc | tar -xzf -'''

Aktuelle Version vom 12. Oktober 2025, 19:25 Uhr

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 -