Connexion ssh par clé

Sur le client

Créer une paire de clés (privé/publique) sur le PC client :

ssh-keygen -t ed25519

Appuyer sur <Entrée> pour ne pas entrer de mot de passe ni de phrase de passe. Cette commande génère deux clés dans /home/user/.ssh/ : id_ed25519 id_ed25519.pub

On copie ensuite la clé publique sur le serveur :

ssh-copy-id -i ~/.ssh/id_ed25519.pub user@serveur

Sur le serveur

Désactivation de la connexion par mot de passe

nano /etc/ssh/sshd_config

Décomenter ou ajouter :

PasswordAuthentication no

Puis relancer le serveur

ssh : systemctl restart ssh