Outils pour utilisateurs

Outils du site


Catégories

Catégories:

Comment configurer des clés SSH sur un système Linux

Si vous voulez exporter des fichiers en SCP, vous avez la fainéantise de saisir le mot de passe d'une machine Linux ou que vous souhaité sécurisé plus l'authentification SSH voici comment générer un certificat RSA pour vous simplifiez la vie.



Avant tous, vérifié dans le fichier de configuration /etc/ssh/sshd_config de SSH que ces options sont comme suite :

 RSAAuthentication yes
 PubkeyAuthentication yes
 AuthorizedKeysFile      %h/.ssh/authorized_keys

Génération du certificat RSA

La commande ssh-keygen permet de générer notre certificat

 ssh-keygen -t rsa 
Si vous ne voulez pas de passphrase, mais que vous voulez un certificat RSA saisir la touche <entrée>

passphrase

Si vous avez mis une passphrase, les étapes en dessous vous permettrons d'éviter de ressaisir celle-ci.

les étapes en dessous sont à répéter à chaque que fois que vous vous loguerez
 ssh-agent $SHELL
 ssh-add #attention demande de la passphrase 

export du certificat (ssh-copy-id)

 ssh-copy-id -i ~/.ssh/id_rsa.pud <usr>@<IP> 

L'export du certificat “id_rsa.pud” vers la machine <IP>, il sera mis dans le répertoire home du login <usr>, un nouveau répertoire .ssh sera créé (s'il n’existe pas déjà), dedans un fichier authorized_keys sera créé (s'il n’existe pas déjà).

export du certificat manuel

Pour la méthode manuel, il faut d'abord exporter le certificat vers notre machine <IP>.

 scp /home/<usr>/.ssh/id_rsa.pud <usr>@<IP>:/home/<usr>/.ssh/ 

Connectez vous sur la machine <IP> et changer le nom du fichier

 mv /home/<usr>/.ssh/id_rsa.pub /home/<usr>/.ssh/authorized_keys
 chown <usr>:<usr> /home/<usr>/.ssh/authorized_keys

Si le repertoire .ssh n'existe pas sur la machine <IP> distante:

 scp /home/<usr>/.ssh/id_rsa.pud <usr>@<IP>:/home/<usr>/

Connectez vous sur la machine <IP> avec le login <usr>:

 mv /home/<usr>/id_rsa.pub /home/<usr>/authorized_keys
 mkdir /home/<usr>/.ssh
 chown <usr>:<usr> /home/<usr>/.ssh
 mv /home/<usr>/id_rsa.pub /home/<usr>/.ssh/authorized_keys
 chown <usr>:<usr> /home/<usr>/.ssh/authorized_keys

0 Comments

Comments :