J'ai ma configuration de gouttelettes digitalocean afin que je puisse me connecter à ssh via des fichiers de clés. Cela fonctionne très bien pour le compte root mais si je crée un compte secondaire via useradd
, la seule façon d'accéder au compte est via su
. Si j'essaye de me connecter avec ssh en utilisant le même fichier de clés, j'obtiens:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
même si j'ai ajouté ma clé publique à /home/user/.ssh/authorized_keys
. Que faire?
Il s'agit d'un serveur CentOS 7.
Remarque: j'ai également essayé d'ajouter AllowUsers exampleuser root
à /etc/ssh/sshd_config
.
Assurez-vous de redémarrer sshd
après avoir modifié /etc/ssh/sshd_config
.
Le problème que j'ai eu est que ma clé était de 4096 bits et n'était pas acceptable. J'ai créé une clé 2048 bits et cela a fonctionné!
ssh-keygen -t rsa -b 2048 -C "<email>"