web-dev-qa-db-fra.com

Les clés SSH refusent l'accès après le redémarrage

J'utilise ssh pour me connecter à mon bureau Ubuntu.

Je l'ai configuré pour utiliser l'authentification par clé et désactivé en utilisant le mot de passe pour vous connecter.

J'ai également configuré iptables pour n'autoriser que ssh de mon réseau interne et l'IP de mon travail. J'ai abandonné tout le reste pour plus de sécurité.

Quoi qu'il en soit, je ne peux y accéder que si je suis déjà connecté. Si je redémarre et que je redémarre pour quelque raison que ce soit, je reçois l'autorisation de refuser le message Pubkey et il refuse de me laisser entrer.

Pour les coups de pied, j'ai utilisé Team Viewer pour me connecter à ma machine. Après que je me suis connecté via le visualiseur d’équipe, il m’a laissé ssh à nouveau.

Existe-t-il un paramètre que j'ai peut-être oublié de vérifier lors de la modification de mon fichier sshd_config?

Mon répertoire personnel est crypté si cela fait une différence. C'est peut-être le coupable.

J'ai tout configuré à l'origine sur 16.04 mais récemment mis à niveau vers 17.04. J'ai laissé toutes les configurations identiques lors de la mise à niveau.

3
Jay Phillips

C'est parce que le démon ssh ne peut pas accéder à votre fichier allowed_keys.

Changez USERNAME en votre nom d'utilisateur.

Sudo mkdir /etc/ssh/USERNAME

Copiez votre clé

Sudo cp /home/USERNAME/.ssh/authorized_keys /etc/ssh/USERNAME

Posséder

Sudo chown -Rf USERNAME.USERNAME /etc/ssh/USERNAME
Sudo chmod 644 /etc/ssh/USERNAME/authorized_keys

Ajouter ce qui suit dans /etc/ssh/sshd_config

AuthorizedKeysFile    /etc/ssh/%u/authorized_keys

Source: SSH sans mot de passe dans le répertoire de base chiffré

2
Artyom