LugLD:Howtos:Netzwerk:RemoteExecute

Aus LUG-LD Wiki

Wechseln zu: Navigation, Suche

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.

Persönliche Werkzeuge