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