Ajouter une clé SSH sur un VPS Imprimer

  • vps, ssh, security
  • 0

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


Cette réponse était-elle pertinente?

« Retour