Pour établir la connexion SSH par clés SSH, il faut que notre clé publique soit présente dans le fichier ~/.ssh/authorized_keys d’un utilisateur sur le serveur distant.
Pour copier une clé publique sur le compte d’un utilisateur distant, suivez ces instructions :
Windows 10 :
Ouvrez PowerShell.
Saisissez la commande suivante :
cat ~/.ssh/id_ed25519.pub | ssh <username>@<hostname> "cat >> ~/.ssh/authorized_keys"ou pour les clés RSA :
cat ~/.ssh/id_rsa.pub | ssh <username>@<hostname> "cat >> ~/.ssh/authorized_keys"Remplacez username par le nom d’utilisateur et hostname par l’adresse IP ou le nom d’hôte du serveur.
Entrez le mot de passe de l’utilisateur.
Voilà, votre clé publique a bien été copiée dans le fichier ~/.ssh/authorized_keys de l’utilisateur sur le serveur distant !
Windows 8 ou 7 :
Ouvrez Git Bash.
Saisissez la commande suivante :
ssh-copy-id <username>@<hostname>Remplacez username par le nom d’utilisateur et hostname par l’adresse IP ou le nom d’hôte du serveur.
Entrez le mot de passe de l’utilisateur.
Voilà, votre clé publique a bien été copiée dans le fichier ~/.ssh/authorized_keys de l’utilisateur sur le serveur distant !
Linux
Ouvrez le Terminal.
Saisissez la commande suivante :
ssh-copy-id <username>@<hostname>Remplacez username par le nom d’utilisateur et hostname par l’adresse IP ou le nom d’hôte du serveur.
Entrez le mot de passe de l’utilisateur.
Voilà, votre clé publique a bien été copiée dans le fichier ~/.ssh/authorized_keys de l’utilisateur sur le serveur distant !
Référence :
https://lecrabeinfo.net/se-connecter-en-ssh-par-echange-de-cles-ssh.html


