Bash ssh in Programmen nutzen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
=Grundlegendes=
+
= 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.
+
* SSH haben die meisten schon einmal benutzt, um sich auf einem anderen System einzuloggen.
*Man kann sich dann Passwortlos einloggen.
+
* sehr nützlich ist es, wenn man einen Key hinterlegt.
*Dies kann man wenn man ein Key-Paar hat mit ssh-copy-id user@rechner: erledigen.
+
* Man kann sich dann passwortlos einloggen.
*Näheres hier [[ssh]]
+
* Dies kann man, wenn man ein Key-Paar hat mit '''ssh-copy-id ''user@rechner''''' erledigen.
 +
* Näheres hier [[ssh]]
 +
 
 +
= Kommandos ausführen =
  
=Kommandos ausführen=
 
 
;Anstatt sich einzuloggen ist es auch möglich Komandos auf einem entfernten Rechner auszufü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
+
== Anzeigen des Remote Hostnamen ==
 +
 
 +
* '''ssh ''user@rechner-x'' hostname'''
 +
 
 
  rechner-x
 
  rechner-x
==Man unterscheidet==
+
 
 +
== Man unterscheidet ==
 +
 
 
;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"
+
 
=Pipe=
+
* '''ssh ''user@rechner-x'' "hostname > hostname.txt"'''
*ssh root@docker01.xinux.org cat /etc/network/interfaces |  grep address  
+
 
 +
= Pipe =
 +
 
 +
* '''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 =
 +
 +
* '''ssh ''root@rechner-x'' tar -cvzf - /etc | tar -xzf -'''

Aktuelle Version vom 2. Juni 2023, 08:59 Uhr

Grundlegendes

  • SSH haben die meisten schon einmal benutzt, um sich auf einem anderen System einzuloggen.
  • 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 user@rechner-x cat /etc/network/interfaces | grep address
 address 10.82.32.11/19

Komprimierter Transfer von einem anderen Rechner zum Lokalen

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