Bases de Linux et de la ligne de commande
On a créé avec ssh-keygen, sur son propre PC, une paire de clés pour l'authentification par clé publique, et on veut se connecter au serveur server1 avec ssh sans mot de passe. Quelle est la bonne façon de placer les clés ?
- AAjouter la clé privée au fichier ~/.ssh/authorized_keys du serveur, et garder la clé publique uniquement sur son PC
- BPlacer la clé publique et la clé privée dans le répertoire ~/.ssh du serveur, et ne rien laisser sur son PC
- CAjouter la clé publique au fichier ~/.ssh/authorized_keys du serveur, et ne jamais laisser la clé privée quitter son PC
Afficher la réponse et l'explication
Réponse : C. Ajouter la clé publique au fichier ~/.ssh/authorized_keys du serveur, et ne jamais laisser la clé privée quitter son PC
Dans l'authentification par clé publique de SSH, le serveur utilise la clé publique enregistrée dans authorized_keys pour vérifier que le côté qui se connecte possède la clé privée correspondante. La clé privée elle-même n'est jamais envoyée : on la garde donc uniquement sur son propre PC, avec des droits comme 600 pour que personne d'autre ne puisse la lire, et protégée par une phrase de passe. La clé publique (un fichier .pub, comme ~/.ssh/id_ed25519.pub) peut être connue sans danger, et ssh-copy-id l'ajoute au fichier authorized_keys du serveur. La même clé sert aussi pour transférer des fichiers avec scp ou rsync, qui fonctionnent par-dessus ssh.
Continuer : 9 autres questions sur Bases de Linux et de la ligne de commande