Ich habe meine Digitalocean-Droplets so eingerichtet, dass ich mich über Schlüsseldateien bei SSH anmelden kann. Das funktioniert gut für das Root-Konto, aber wenn ich über ein sekundäres Konto einrichte useradd
, kann ich mich nur über auf das Konto einloggen su
. Wenn ich versuche, mich mit SSH unter Verwendung derselben Schlüsseldatei anzumelden, erhalte ich:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
obwohl ich meinen öffentlichen Schlüssel hinzugefügt habe /home/user/.ssh/authorized_keys
. Was ist zu tun?
Dies ist ein CentOS 7-Server.
Hinweis: Ich habe auch versucht, AllowUsers exampleuser root
zu hinzuzufügen /etc/ssh/sshd_config
.
Antwort1
Denken Sie unbedingt daran, einen Neustart durchzuführen, sshd
nachdem Sie Änderungen vorgenommen haben /etc/ssh/sshd_config
.
Antwort2
Das Problem, das ich hatte, war, dass mein Schlüssel von4096Bits Größe und war nicht akzeptabel. Ich erstellte eine2048Bits-Schlüssel und es hat funktioniert!
ssh-keygen -t rsa -b 2048 -C "<email>"