Installer une clef publique ssh sur un serveur
Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.
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
