Bash ssh in Programmen nutzen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
| 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 Schlüssel (Key) hinterlegt. |
* Man kann sich dann passwortlos einloggen. | * Man kann sich dann passwortlos einloggen. | ||
| − | * Dies kann man, wenn man ein | + | * Dies kann man, wenn man ein Schlüsselpaar hat, mit '''ssh-copy-id ''user@rechner''''' erledigen. |
| − | * Näheres | + | * Näheres dazu siehe [[ssh]]. |
= Kommandos ausführen = | = Kommandos ausführen = | ||
| − | ;Anstatt sich einzuloggen ist es auch möglich | + | ;Anstatt sich interaktiv einzuloggen, ist es auch möglich, Kommandos direkt auf einem entfernten Rechner auszuführen. |
| − | == Anzeigen des Remote | + | == Anzeigen des Remote-Hostnamens == |
| − | + | * '''ssh ''user@rechner-x'' hostname''' | |
| − | * '''ssh user@rechner-x hostname''' | ||
rechner-x | rechner-x | ||
| − | == | + | == Unterschiedliche Ausgabeorte == |
| − | |||
| − | |||
| + | ;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 | + | ;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 | | + | * '''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 | + | = Komprimierter Transfer von einem anderen Rechner zum lokalen System = |
| − | * '''ssh ''root@rechner'' 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 -