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.
