Lösung 1:
Es gibt keine Benutzerinformationen in den SSH-Schlüsseln .
Das letzte Feld in einem öffentlichen Schlüssel ist ein Kommentar (und kann durch Ausführen des folgenden Befehls ssh-keygen -C newcomment
geändert werden ).
Sie müssen nichts Besonderes tun, um einen Schlüssel für einen anderen Benutzer zu erstellen. Legen Sie ihn einfach an der richtigen Stelle ab und legen Sie die Berechtigungen fest.
Lösung 2:
Das könntest du mit ssh-keygen
machen Denken Sie jedoch daran, dass der private Schlüssel für den Benutzer privat sein soll, also sollten Sie sehr darauf achten, ihn sicher aufzubewahren – so sicher wie das Passwort des Benutzers. Oder noch sicherer, da der Benutzer es wahrscheinlich nicht bei der ersten Anmeldung ändern muss.
ssh-keygen -f anything
erstellt zwei Dateien im aktuellen Verzeichnis. anything.pub
ist der öffentliche Schlüssel, den Sie an den ~/.ssh/authorized_keys
des Benutzers anhängen könnten auf jedem Zielserver.
Die andere Datei, einfach anything
genannt ist der private Schlüssel und sollte daher für den Benutzer sicher aufbewahrt werden. Der Standardspeicherort wäre ~username/.ssh/id_rsa
(hier id_rsa
genannt , was die Standardeinstellung für RSA-Schlüssel ist). Denken Sie daran, dass die .ssh
Das Verzeichnis kann von niemandem außer dem Benutzer gelesen oder beschrieben werden, und das Home-Verzeichnis des Benutzers kann von niemandem außer dem Benutzer beschrieben werden. Ebenso müssen die Berechtigungen für den privaten Schlüssel streng sein:Lesen/Schreiben nur für den Benutzer, und das .ssh-Verzeichnis und die private Schlüsseldatei müssen dem Benutzer gehören.
Technisch gesehen könnten Sie den Schlüssel überall aufbewahren. Mit ssh -i path/to/privatekey
Sie können diesen Ort beim Verbinden angeben. Auch hier sind die richtigen Eigentumsrechte und Berechtigungen entscheidend, und ssh funktioniert nicht, wenn Sie sie nicht richtig haben.
Lösung 3:
Werden Sie der Benutzer, indem Sie su verwenden und führen Sie den Schlüssel als dieser Benutzer aus:
[[email protected] ~]# su - joeuser
[[email protected] ~]$ ssh-keygen -t dsa (or rsa1 or rsa, depending on your security requirements)
Generating public/private dsa key pair.
Enter file in which to save the key (/home/joeuser/.ssh/id_dsa):
Lösung 4:
Wie hier zu sehen, können Sie chmod verwenden, um die Leseberechtigungen des Ordners des Benutzers zu ändern, dem Sie den SSH-Schlüssel hinzufügen möchten.
vim /home/username/.ssh/authorized_keys
Fügen Sie den Schlüssel dann einfach in eine neue Zeile am Ende dieser Datei ein