wiki:ssh:cert_auth
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
wiki:ssh:cert_auth [2024/07/15 19:31] – created hmattaliano | wiki:ssh:cert_auth [2024/08/21 14:20] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Authentification par Clé ====== | + | ====== Authentification par Clé publique====== |
+ | L' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | <WRAP center round info 100%> | ||
+ | ===== Sources importantes ===== | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Générer la clé publique ===== | ||
+ | |||
+ | La clé doit etre générer par le client et par la suite transmit au serveur ssh. | ||
+ | |||
+ | installer le paquet OpenSSH si il ne l'est pas. | ||
+ | |||
+ | < | ||
+ | |||
+ | Puis générer la clé avec **ssh-keygen**. | ||
+ | |||
+ | La clé sera générer dans le dossier **/ | ||
< | < | ||
+ | |||
+ | Si aucune option n'est spécifiée, | ||
+ | |||
+ | L' | ||
< | < | ||
+ | |||
+ | Afin de protéger la clé en cas de compromission, | ||
+ | |||
+ | Son Fingerprint sera également afficher. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== Configurer la clé sur le serveur ===== | ||
+ | |||
+ | Avec **OpenSSH** on peut ajouter la clé avec **ssh-copy-id**. | ||
< | < | ||
+ | |||
+ | **-p** Pour spécifier le port. | ||
< | < | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Il faudra spécifier le mot de passe une dernière fois. | ||
+ | |||
+ | La connexion avec ce client se fera désormais avec la passphrase. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | La clé est désormais stocker sur le serveur dans le dossier .**ssh** de l' | ||
+ | |||
+ | **~/.ssh** (vérifier la permission du dossier en **700**) | ||
+ | |||
+ | Et la liste des clés autoriser dans lee fichier **authorized_keys**. | ||
+ | |||
+ | **~/ | ||
+ | |||
+ | ===== Désactiver la connexion par mot de passe ===== | ||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | Avant de désactiver la connexion par mot de passe, s' | ||
+ | </ | ||
+ | |||
+ | |||
+ | Éditer le ficher **/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Éditer ces 2 lignes : | ||
+ | |||
+ | < | ||
+ | PasswordAuthentication no | ||
+ | PubkeyAuthentication yes | ||
+ | </ | ||
+ | |||
+ | Puis relancer le service **sshd**. | ||
+ | |||
+ | < | ||
+ | |||
+ | Désormais seul les clients possédant la clé peuvent se connecter, les autres auront le message (Permission denied) | ||
+ | |||
+ | ===== Debugger la connexion ===== | ||
+ | |||
+ | Activez le mode verbose sur le client pour déboguer : | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ |
wiki/ssh/cert_auth.1721064714.txt.gz · Last modified: 2024/08/21 14:20 (external edit)