Cette marche à suivre évidemment pas la seule possible, mais elle est très simple à mettre en oeuvre.
Sur la machine distante
Installer openssh-server :
sudo apt-get install openssh-server
Modifier si besoin le fichier /etc/ssh/sshd_config afin d’avoir le réglage suivant :
# Change to yes to enable tunnelled clear text passwords
PasswordAuthentication yes
Cela permettra de se connecter à la machine pour y inscrire sa clef.
Pour redémarrer le service :
sudo /etc/init.d/ssh restart
Sur la machine locale (client)
Installer openssh-client :
sudo apt-get install openssh-client
Créer un couple de clefs publique/privée
ssh-keygen -t dsa
Il vous sera alors demandé où sauver la clé privée (acceptez juste l’endroit par défaut) puis de choisir une passphrase. La passphrase est employée pour chiffrer votre clé privée. Toute personne qui obtiendrait l’accès à votre clé privée (non protégée) aurait vos permissions sur d’autres ordinateurs. Veuillez prendre un instant et choisissez une très bonne passphrase.
Copier sa clef publique sur la machine distante (ipaddress peut être rempacé par un nom d’hôte)
ssh-copy-id -i ~/.ssh/id_dsa.pub login@ipaddress
Donner le mot de passe de l’utilisateur de connexion
Se connecter à la machine distante :
ssh login@ipaddress
Donner votre passphrase.
Modifier le fichier /etc/ssh/sshd_config afin d’avoir le réglage suivant :
# Change to yes to enable tunnelled clear text passwords
PasswordAuthentication no
Dorénavant, seuls les utilisateurs ayant une clef publique connue de la machine distante pourront s’y connecter
Redémarrer le service :
sudo /etc/init.d/ssh restart
Pour se déconnecter de la machine distante :
exit
Utiliser ssh-agent
En cas de connexions ssh multiples et fréquentes http://doc.ubuntu-fr.org/applicatio...