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.

# Afficher le contenu de la clé publique 
> cat public_key.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCV3UI3s8JmhDR2t1o08bMSp5QarR4pKVxfuqtga73BhwTlF5jgcksjJ5v745HDXD4zQQcFRbXip1uhLoO3oI98Ak4
/tPp0jJW6jN8s4xZbM89V+AAeoo92na3OwqzJfVsgQEwfbT73IgeUkJNPmDSu7dOCrIsNA7f5RdoYmbsOsWUxS9U8Z/UwZtrqwqqNm/xOLOLIXh8ZL8hYYvQ0zOvRmt
kSNlgv4mqbBrpefUCvpZIM+UmvLa2EkxpL23z5NMFBFxPLd9jYEYmC3sPC9fSxsZuQ/Y5R0ElG+JyVn20GqzBeyt/1h332tyclg5r7aGubVZqlxx3pS1QBvUJN1dnVS
LVl91spHnXmengGZAqVxkHQoPVhTcxsU7sAQrmawdpQNnld906h5LRXACh+bwgsc18Wevtno0rkddCdfgNyZuqBKtzZicAGIFASZ77i5b83i5frWXpVMnbyFYIKkg6f
WX8YXJVLEE0K9YYf+l6qyh57tzwE586j52rlu465wL0= user@userdemo

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