Après avoir tapé 231 fois le mot de passe, on en a marre surtout si le nom de la machine est nomtreslong.lichtenstein.loin et le login bouvardetpecuchet.flaubert
On souhaiterait faire directement

ssh labas

1) Fabrication des clefs:

Faire

Code:


$ ssh-keygen -t dsa


Lui donner un nom par exemple labas:

Code:

Enter file in which to save the key (/home/francois/.ssh/id_dsa): ~/.ssh/labas



Taper <return> pour les passphrases.

2) Configuration de ssh

Editer le fichier ~/.ssh/config et rajouter

Code:


Host labas
HostName nomtreslong.lichtenstein.loin
User bouvardetpecuchet.flaubert
PasswordAuthentication no
IdentityFile ~/.ssh/labas



3) Sur la machine nomtreslong.lichtenstein.loin

rajouter à la fin du fichier ~/.ssh/authorized_keys le contenu du fichier ~/.ssh/labas.pub qui a été crée sur votre machine. Ce fichier est du texte pur et un copier/coller suffit. Changer les droits de ~/.ssh/authorized_keys en 600

4) Essai

Pour se connecter sur la machine voulue, au lieu de

$ ssh bouvardetpecuchet.flaubert@nomtreslong.lichtenstein.loin
et de taper le mot de passe, il suffit de faire

$ ssh labas
Pour copier un fichier, un

$ scp fichier labas:~

marchera

5) Ça ne marche pas, il demande les mots de passes: Vérfier que les droits de ~/.ssh/authorized_keys soit rw-------, sinon la reconnaissance par clefs est désactivée. Eventuellement regarder la configuration de /etc/ssh/sshd_config sur nomtreslong.lichtenstein.loin. Elle est peut être exotique et exige quoiqu'il arrive la reconnaissance par mot de passe. Il doit y avoir l'option

Code:

PubkeyAuthentication yes