Ssh (Probst-Baustoffe)

Aus rü5
Wechseln zu:Navigation, Suche


ssh dient zur Fernwartung und Administration von Rechnern

installieren mittels
aptitude install openssh-server openssh-client

Rechnernamen im Netz bekannt machen

Da innerhalb des Netzes mit DHCP gearbeitet wird, muß man bei neueren Clients explizit den Rechnernamen mitgeben. Hierzu muß folgende Datei geändert werden

/etc/dhcp3/dhclient.conf
send host-name "name des Rechners ohne Punkte";


Alles weitere ist nicht nötig, falls der Ablauf unter DosEmu gewählt wird.


Zugang ohne Passwort einrichten

damit man eine Verbindung zu einem anderen Rechner mittels ssh erstellen kann, ohne ein Passwort eingeben zu müssen, muß man vorher seinem Gegenüber das Vertrauen aussprechen. Das dazu nötige Verfahren ist zum Ausschneiden in eine Linux-Shell (z.B. konsole) aufgezeichnet.

Das Nachfolgende Beispiel geht von einem Benutzer Namens knoppix auf dem Rechner localhost aus, die kann beliebig ausgetauscht werden.

Shell aufrufen (mittels ALT-F2~>konsole oder K-Menü~>System~>konsole)

privaten Schlüssel erstellen

Einen eigenen private/öffentlichen Schlüssel erzeugen, falls dieser nicht existiert kann man durch Eingabe folgender Zeile und 3mal ENTER-drücken (nichts eingeben!) erreichen

test ! -r ~/.ssh/id_dsa.pub && ssh-keygen -t dsa

öffentlichen Schlüssel weitergeben

Nun kann man 'knoppix@localhost' das Vertrauen aussprechen (knoppix@localhost kann auch ersetzt werden, z.B. durch dosemu@server)

# erstmal meinen öffentlichen Schlüssel zu meinem Partner bringen (via scp):
scp ~/.ssh/id_dsa.pub knoppix@localhost:/tmp/newKey.pub

# als Partner einloggen, damit man dort weitermachen kann:
ssh knoppix@localhost 

# erzeugen des .ssh-Verzeichnisses, falls es nicht existiert
test ! -x ~/.ssh && mkdir -m 0700 ~/.ssh

# anhängen des öffentlichen Schlüssels und zurückkehren auf Ausgangsrechner
cat /tmp/newKey.pub >> ~/.ssh/authorized_keys && exit

# kopierten schlüssel weglöschen, als test, ob alles ohne passwort klappt
ssh knoppix@localhost rm /tmp/newKey.pub