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.
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é