Zugriff verweigert (öffentlicher Schlüssel) beim Erstellen eines neuen Benutzers für SSH-Zwecke

482
NullHypothesis

Ich wollte einen neuen Benutzer auf meinem digitalen Ozean-Server erstellen und mich dann mit SSH als dieser Benutzer anmelden. Ich bekomme jedoch einen Fehler, der den Zugriff verweigert. Hier sind die Schritte, die ich ausprobiert habe.

Auf dem lokalen Computer:

#create a new key ssh-keygen -b 1024 -f userblue -t dsa chmod 600 userblue.pub  #copy the public key over to a temp dir on the target server using my root user/key scp userblue.pub root@mytargetserver -i id_rsa:/tmp 

Jetzt melde ich mich als root am Zielserver an, damit ich einen neuen Benutzer erstellen und den öffentlichen Schlüssel nach Authorized_keys kopieren kann

#create a new user and make an .ssh dir for this user useradd -m -d /home/userblue -s /bin/bash userblue  su - userblue cd /home/userblue mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys  #move the public key I created and add it to authorized_keys mv /tmp/userblue.pub /home/userblue/.ssh/ cat useable.pub >> /home/userblue/.ssh/authorized_keys 

Jetzt melde ich mich ab und gehe zu meinem lokalen Computer zurück, wobei ich mich mit dem privaten Schlüssel userblue anmelde

ssh userblue@mytargetserver -i userblue 

Genehmigung verweigert (publickey)

Irgendeine Idee, warum ich die Erlaubnis verweigert bekomme? Ich habe ssh mit -vvv ausprobiert, aber es ist für mich komplett griechisch. Habe keine Ahnung, wonach ich suchen soll.

0
Die Verwendung von 1 / dsa 2 / "nur" 1024b ist zwei schwache Sicherheitsentscheidungen imho. Siehe https://security.stackexchange.com/questions/5096/rsa-vs-dsa-for-ssh-authentication-keys/46781#46781, insbesondere die "böse Eigenschaft". A.B vor 6 Jahren 0

1 Antwort auf die Frage

0
NullHypothesis

In meiner / etc / sshd-Datei hatte ich Match User, aber mein neuer Benutzer, den ich erstellt hatte, war nicht dort, also war das der Grund. Nach dem Hinzufügen eines weiteren ", user userblue" hat es funktioniert!