Erstellen Sie einen SSH-Schlüssel:
Befehl:
ssh-keygen -t rsa –P ""
Verschieben des Schlüssels auf autorisierten Schlüssel:
Befehl:
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
bash: /home/user/.ssh/authorized_keys: No such file or directory
command-line
ssh
user282060
quelle
quelle
~/.ssh/authorized_keys
sind Schlüssel anderer Computer, mit denen Sie verbunden sind / denen Sie vertrauen, nicht Ihr eigener Schlüssel.Antworten:
Sie müssen das
.ssh
Verzeichnis und dieauthorized_keys
Datei das erste Mal erstellen .Erstellen Sie das
.ssh
Verzeichnis:Legen Sie die richtigen Berechtigungen fest:
Erstellen Sie die
authorized_keys
Datei:Legen Sie die richtigen Berechtigungen fest:
Die Berechtigungen sind wichtig! Ohne die richtigen Berechtigungen geht es nicht!
Jetzt können Sie den öffentlichen Schlüssel zur
authorized_keys
Datei hinzufügen :Sie müssen den öffentlichen Schlüssel Ihres Computers zur
authorized_keys
Datei des Computers hinzufügen, auf den Sie mit SSH-Schlüsseln zugreifen möchten !Wie von terdon erwähnt, können Sie auch einfach diesen Befehl verwenden:
Dadurch wird Ihr
id_rsa.pub
(in Ihrem~/.ssh
Verzeichnis) in dieauthorized_keys
Datei des Remotecomputers gestellt , und das.ssh
Verzeichnis und dieauthorized_keys
Datei werden bei Bedarf mit den richtigen Berechtigungen erstellt.quelle
cat
so, dafürssh-copy-id
ist es da.Falls Sie den öffentlichen Schlüssel in einer E-Mail zur Installation auf einem Remote-Server erhalten haben:
1) SSH in den Server. Ich habe PuTTY unter Windows verwendet.
2) Richten Sie den Schlüssel ein:
Achten Sie darauf, den Schlüssel genau zu kopieren und in eine neue Zeile im Editorfenster einzufügen. Stellen Sie sicher, dass es eine einzelne Zeile belegt, und speichern Sie.
quelle
Da ich nicht genug Ansehen habe, füge ich dies hier hinzu. Zusätzlich zur Antwort von Louis Matthijssen, wenn Sie sich immer noch nicht über ssh als ein Benutzer anmelden können, den Sie erstellt haben, wie
Dies liegt möglicherweise an der fehlenden Berechtigung des Besitzers , die Sie Ihrem Ordner /home/username/.ssh hinzufügen müssen. Ich hatte das gleiche Problem und Sie können diese Erlaubnis erteilen als:
Dies kann wahrscheinlich einfach deshalb geschehen, weil Sie das Verzeichnis erstellt und die Berechtigungen als root festgelegt haben , aber nicht als Benutzername, mit dem Sie auf den Server zugreifen möchten.
Hoffe das hilft jemandem.
quelle
Versuchen
um eine leere Datei mit den Rechten dieses Benutzers zu erstellen.
Diese Datei wird erstellt, wenn Sie zum ersten Mal mit diesem Benutzer auf einen Remote-Host zugreifen.
quelle
Dies kann auch fehlschlagen, wenn Sie beim Erstellen des Schlüssels
ssh-keygen
einen Dateinamen vergeben. Ich habe einen Namen eingegebenmy-ssh-file-name
und er hat den Schlüssel zu/Users/MyUserName
anstelle des.ssh
Ordners geschrieben. Wenn Sie den Dateinamen leer lassen, wird.ssh
wie erwartet darauf geschrieben.quelle