Installer une clef publique ssh sur un serveur

Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.

Aller à : Navigation, Rechercher

Bien pratique pour éviter de passer du temps à chercher les mots de passe - et de plus plus sécurisé que le couple log pass

D'abord, si ce n'est déjà fait on génère sa paire de clef en local :

ssh-keygen -t dsa -b 1024

On peut saisir un mot de passe - c'est conseillé ceci évitera que tout ceux qui accède à la machine se retrouve avec des droits sur les serveurs


ensuite on envoie la clef qui va bien sur le serveur

cat ~/.ssh/id_dsa.pub | ssh NOM-MACHINE "cat - >> ~/.ssh/authorized_keys"
user@NOM-MACHINE's password: le mot de passe de la machine distante 

On peut tout à fait mapper sur un autre user ( root par exemple ) - ce qui donnera donc :

cat ~/.ssh/id_dsa.pub | ssh -l root NOM-MACHINE "cat - >> ~/.ssh/authorized_keys"
root@NOM-MACHINE's password: le mot de passe de la machine distante 

Pour red hat à la sauce ovh c'est dans ~/.ssh/authorized_keys2


Sous windows on peut indiquer le chemin vers ça clef privée dans putty, mais je n'ai pas regardé comment on génère la paire de clef.


Voila ensuite la machine ne devrait plus réclamer de mot de passe. Si c'est pas le cas c'est sans doute que l'option n'est pas activée.

Vérifier dans /etc/.ssh/sshd_config

et décommenter : PubkeyAuthentication yes

( éventuellement le chemin vers les fichiers de clef en dessous )


un rédémarrage de ssh ensuite ( /etc/init.d/ssh reload ) et ça devrait passer !


Autre astuce ssh si port différent -e = option de la commande ssh

rsync -avPe 'ssh -p  12345' username@remoteserver:/filepath /localfilepath