Snippet Configuration clés SSH

Le protocole SSH permet d’établir une connexion sécurisée sans mot de passe en se basant sur un mécanisme d’authentification par paire de clés publique et privée. Cette méthode renforce la sécurité tout en simplifiant les connexions aux systèmes distants car il est possible d’établir une connexion sans mot de passe en utilisant l’authentification par clé privée/publique.

Génération de clés

Avec l’emplacement par défaut des clés :

$ ssh-keygen                  // Génération des clés
$ ssh-copy-id user@remotehost // Partage de la clé publique
$ ssh user@remotehost // Connexion au système distant

Avec un autre emplacement des clés :

$ ssh-keygen -f .ssh/key2			// Génération des clés
$ ssh-copy-id -i .ssh/key2.pub user@remotehost // Partage de la clé publique
$ ssh -i .ssh/key2.pub user@remotehost // Connexion au système distant

Si la clé est protégée par une passphrase et que vous voulez temporairement la mettre en cache :

$ eval $(ssh-agent) 		// Démmarage de l'agent
$ ssh-add // Ajoute des clés à l'agent
$ ssh user@remotehost // Connexion au système distant

Documentation

MAN ssh-keygen(1)
MAN ssh-copy-id(1)
MAN ssh-agent(1)
MAN ssh-add(1)

🡅 Partager