SSH est utilisé pour accéder à un shell sur une machine distante de façon cryptée.
Il est aussi utilisé pour créer des tunnels. Des connexions d'applications passent par SSH au lieu de se connecter directement. Ainsi elles bénéficient du cryptage SSH.
Le tunnel SSH est également utile pour rediriger des ports, ou des adresses.
Sur le poste client (le votre) :
$ ssh-keygen -t dsa
Copiez la clé publique sur le serveur :
$ scp -P <port> ~/.ssh/id_dsa.pub <adresse>/home/$USER/.ssh/
Loggez vous sur le serveur distant par mot de passe et lancez cette commande (le serveur) :
(SSH)$ ssh-copy-id -i ~/.ssh/id_dsa.pub localhost
Vous pouvez alors vous connecter par clé.