SSH-Berechtigung verweigert (publickey,gssapi-keyex,gssapi-with-mic) | Nicht-Root-Benutzer

SSH-Berechtigung verweigert (publickey,gssapi-keyex,gssapi-with-mic) | Nicht-Root-Benutzer

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 rootzu hinzuzufügen /etc/ssh/sshd_config.

Antwort1

Denken Sie unbedingt daran, einen Neustart durchzuführen, sshdnachdem 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>"

verwandte Informationen