Rechner A (192.168.100.5) will sich auf Rechner B (192.168.100.8) per ssh einloggen. In diesem Beispiel nehmen wir an, das Homeverzeichnis des Users lautet „/usr/home/hugo/„. Der User muss auf beiden Systemen vorhanden sein.

Rechner A:

Public-Key nach „/usr/home/hugo/.ssh/identity.pub“ kopieren.

Private-Key nach „/usr/home/hugo/.ssh/identity“ kopieren.


Das .ssh Verzeichnis sollte die Permissions 755 haben.


Der Private-Key darf nur für den User hugo lesbar sein. chmod 600 /usr/home/hugo/.ssh/identity


Der Public-Key darf nur für den User hugo write-Permissions haben, muss aber für alle Welt lesbar sein. chmod 644 /usr/home/hugo/.ssh/identity.pub

Rechner B:

Public-Key von Rechner A holen:

cd /usr/home/hugo/.ssh
scp 192.168.100.5:/usr/home/hugo/.ssh/identity.pub .

Public-Key in die „authorized_keys“ aufnehmen. Zum Beispiel mit

cat identity.pub >> authorized_keys


Falls die Datei „authorized_keys“ vorher noch nicht existiert hat, wurde sie damit angelegt. In diesem Fall ist noch ein

chmod 644 authorized_keys

erforderlich.


Bei DSA-Authentifizierung muss der Public-Key in die „authorized_keys2“

Rechner A:


Nun sollte ein

ssh hugo@192.168.100.8


auf Rechner A reichen, um sich ohne Passwortabfrage auf Rechner B einzuloggen.


Für den Fall, dass es nicht funktioniert, hilft meist ein ssh -v 192.168.100.8 weiter.