LugLD:Howtos:Netzwerk:RemoteExecute
Aus LUG-LD Wiki
Sie befinden sich hier: Hauptseite / Inhaltsverzeichnis / Howto's / Netzwerk (inkl.) Internet / Befehle auf anderem Rechner ausführen
Befehle auf anderem Rechner ausführen:
Will man einen Befehl auf einem entfernten Rechner ausführen, bietet sich ssh an. Mittels
ssh user@host programm
startet man auf dem entfernten Rechner ein Programm. Nach dessen Beendigung wird die Verbindung wieder geschlossen.
Soll das ganze ohne Passwortabfrage funktionieren, sind außerdem folgende Schritte notwendig:
Auf dem lokalen Rechner muss man ein gültiges Schlüsselpaar erzeugen. Dies geht z.B. mittels
$ ssh-keygen -b 1024 -t dsa -f ~/.ssh/id_dsa
Der Befehl erzeugt zwei Dateien:
- id_dsa - privater Schlüssel
- id_dsa.pub - öffentlicher Schlüssel
Anschließend fügt man den public-key (~/.ssh/id_dsa.pub) auf dem Zielrechner zur Datei ~/.ssh/authorized_keys hinzu. Schritt eins und zwei sind nur nötig wenn die Datei noch nicht existiert.
$ touch ~/.ssh/authorized_keys $ chmod 600 ~/.ssh/authorized_keys $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
TIPP: Zum Kopieren der Datei id_dsa.pub vom aktuellen Verzeichnis ins Home-Verzeichnis auf dem Zielrechner:
$ scp id_dsa.pub USER@ZIEL_HOST:~/.ssh
Soll später putty als SSH-Client genutzt werden muss aus den SSH-Schlüssel zuerst mit dem Tool puttygen.exe eine *.ppk-Datei erzeugt werden. Diese kann dann in putty unter SSH->AUTH->Private key file for authentication eingetragen werden.
