ssh login


Il est intéressant de se loguer sur des machines de manière sécurisée: pour cela il faut utiliser ssh.
Mais ssh peut vous permettre de vous loguer sur une machine distante sans même rentrer de mot de passe. Comment? Grâe à un échange de clés.

Avant toute chose

Il faut vérifier que ssh fonctionne. Utilisons la norme suivante: la machine distante va s'appeler "loinlabas" et la machine devant vous s'appelera "magohamoth-onthefloor" pour des raisons de clarté évidentes. L'utilisateur s'appelle clothaire sur les deux machines.

[clothaire@magohamoth-onthefloor:~] $ ssh loinlabas
clothaire@loinlabas's password:
Last login: Mon Jan  3 08:30:57 2005
Linux 2.4.26.

[clothaire@loinlabas:~] $
Si ça, ça ne marche pas, pas la peine d'aller plus loin. Réglez ce problème.

L'erreur /usr/lib/ssh-askpass: no such file or directory

Si vous avez cette erreur, essayez de lancer le ssh en tant que root; si ça passe, vous avez des problèmes au niveau des droits du fichier /dev/tty, il doit être:

crw-rw-rw-  1 root tty 5, 0 2005-01-03 10:10 /dev/tty

La création des clés

Tout marche? cool. Il faut commencer par créer ses clés. Cela se fait grâce à l'outil ssh-keygen. Lisez le man.
Si si, lisez le man.
Pour crér la clé:
[clothaire@magohamoth-onthefloor:~] $ ssh-keygen