De la génération d’une clé ssh à la connexion avec le nom d’une marchine distante.

Encore aujourd’hui j’ai dû faire une recherche avec comme mot-clé ssh generate key - ssh copy to server - ssh with server name… J’utilise les commandes quelques fois par mois. Plus si j’installe une nouvelle machine.

Le but de ces commandes est de pouvoir se connecter à distance sur d’autres machines que je connais et que je ne veux absolument pas retenir leur ip et/ou le combo nom de connexion et mot de passe (qui m’est, de toute façon, inconnu. J’utilise un générateur de mot de passe pour cela).

Commandes rapide

Création d’une clé SSH

Me permet de créer une clé SSH en utilisant le format ED25519 (-t ed25519), avec une étiquette pour savoir à qui elle appartient ou à quoi elle sert (-C “Le pc fixe de Mathieu”)

ssh-keygen -t ed25519 -C "Le pc fixe de Mathieu"

Configuration SSH

Ce fichier de configuration me permet de faire un ssh mon_nom_de_machine_distante au lieu de ssh mon_nom_d_utilisateur@192.168.0.42.

Créer ou modifier le fichier présent dans ~/.ssh/config

Host mon_nom_de_machine_distante
    HostName 192.168.0.42
    User mon_nom_d_utilisateur

Host mon_nom_de_serveur_bis
    HostName 192.168.0.24
    User mon_nom_d_utilisateur_ssh_server

Copie clé sur machine distante

Copie ma clé SSH publique sur la machine distante. Cela me permet de ne plus devoir rentrer mon mot de passe à chaque fois sur cette machine depuis ma machine.

Si j’ai fait la manip avant, je peux déjà l’utiliser ici :)

ssh-copy-id mon_nom_de_machine_distante

sinon, je dois écrire complètement l’adresse de la machine.

ssh-copy-id mon_nom_d_utilisateur@192.168.0.42

Explication du SSH

Pour une explication complète, je t’invite sur la page wikipédia du SSH