Skip to main content

Le déploiement d'une clé publique

Copier la clé publique sur le serveur

Pour ce faire il existe 2 méthodes différentes. 

1) Avec la commande ssh-copy-id

ssh-copy-id <username>@<ip.addresse>

La sortie :

Output
The authenticity of host '203.0.113.1 (203.0.113.1)' can't be established.
ECDSA key fingerprint is fd:fd:d4:f9:77:fe:73:84:e1:55:00:ad:d6:6d:22:fe.
Are you sure you want to continue connecting (yes/no)?

Cela signifie que votre ordinateur local ne reconnaît pas l'hôte distant. Cela se produira la première fois que vous vous connecterez à un nouvel hôte. Tapez "yes" et appuyez sur ENTER pour continuer.

2) Sans la commande

Si vous ne disposez pas de ssh-copy-id, mais que vous avez un accès SSH par mot de passe à un compte sur votre serveur, vous pouvez télécharger vos clés à l'aide d'une méthode SSH classique.

Copier le contenu de la clé publique $SSH_KEY_NAME.pub qui est sur votre poste pour l’envoyer sur le serveur. Une fois le contenu copié : 

# Se connecter sur le serveur en question
> ssh username@ip.address
# Création du répertoire SEULEMENT Si c'est la première fois
> mkdir .ssh
# Création/Modification du fichier avec les clés publiques
> nano .ssh/authorized_keys
# Coller le contenu de la clé publique $SSH_KEY_NAME.pub dans le fichier "authorized_keys"

Dans le cas ou vous créez le dossier et le fichier avec le super utilisateur vous allez devoir donner les droits à l'utilisateur concerné par ces modifications.

Pour donner les droits au dossier et au fichier il suffit d'exécuter les 2 commandes suivantes : 

chmod -R go= ~/.ssh

et 

chown -R username:username ~/.ssh