Objectif :
Autoriser l’accès SSH sans mot de passe en ajoutant une clé publique dans le fichier authorized_keys du compte distant.
Méthode automatique
Depuis le poste local :
ssh-copy-id utilisateur@IP_DU_VPS
Exemple :
ssh-copy-id root@192.168.1.10
Si le port SSH est personnalisé :
ssh-copy-id -p 2222 utilisateur@IP_DU_VPS
Méthode manuelle
1. Afficher la clé publique sur le poste local :
cat ~/.ssh/id_ed25519.pub
2. Copier l’intégralité de la ligne affichée
3. Se connecter au VPS avec le mot de passe
4. Créer le dossier SSH si nécessaire :
mkdir -p ~/.ssh
chmod 700 ~/.ssh
5. Éditer le fichier :
nano ~/.ssh/authorized_keys
6. Coller la clé publique puis enregistrer
7. Appliquer les droits corrects :
chmod 600 ~/.ssh/authorized_keys
8. Vérifier le propriétaire si nécessaire :
chown -R utilisateur:utilisateur ~/.ssh
Test de fonctionnement
Depuis le poste local :
ssh utilisateur@IP_DU_VPS
Bonnes pratiques
- Une seule clé par ligne dans authorized_keys
- Ne pas modifier le contenu de la clé
- Vérifier les permissions si la clé n’est pas prise en compte
- Faire un test avant de désactiver l’authentification par mot de passe