ssh: entfernte Befehle ausführen
Dieser Artikel wurde von tuxorials.de (Dokuwiki) hierher migriert! Mögliche Darstellungsfehler bitte ich zu entschuldigen.
Ein interessantes Feature am SSH-CLient ist die Möglichkeit der
Ausführung entfernter Befehle, ohne sich dabei interaktiv anmelden zu
müssen. Dies ist z.B. für Backup-Zwecke notwendig, die zeitgesteuert mit
Hilfe von cron
ausgeführt werden.
Um z.B. automatisiert die eingeloggten Nutzer mehrerer Clients zu erfassen, könnte in einer for-Schleife der folgende Befehl ausgeführt werden:
you@host]$ ssh host /usr/bin/users
Um diesen Vorgang wirklich automatisieren zu können, muss eine passwortfreie Authentifizierung z.B. mit Hilfe einer Publickey-Authentifizierung eingerichtet werden.
Es können dabei jegliche Befehle ausgeführt werden, die mit den jeweiligen Rechten des Nutzers ausgeführt werden können.
Bei Befehlen, die eine Bindung an ein Terminal erfordern (wie Editoren)
muss die Kommandozeilenoption -t
angegeben werden.