Tu peux essayer de renommer le fichier /home/USER/.ssh/id_rsa.pub pour qu’il ne soit plus lu par ssh.
Après, tu peux demander à ssh-keygen de te le régénérer, mais il me semble qui n’est pas essentiel pour utiliser ssh.
Si tu veux parler de l’environnement de bureau, je ne vois pas en quoi ça changerait quoique ce soit. L’émulateur de terminal exécute le même interpréteur de commande qui lance le même client SSH.
C’est bizarre. Déjç s’appeler USER c’est plutôt louche
Si cela fonctionnait auparavant, c’est que le fichier aurait été modifié entre temps. Pourrait on avoir les retours complets des commandes lancées dans un terminal sur la machine cliente
file $HOME/.ssh/id_rsa*
stat $HOME/ssh/id_rsa*
ls -lApst $HOME/ssh/id_rsa*
Vous pouvez aussi provoquer la lecture des clés en utilisant ssh-add comme ceci
fp2@debpacha:~$ ssh-add -l
The agent has no identities.
fp2@debpacha:~$ ssh-agent bash
fp2@debpacha:~$ ssh-add
Enter passphrase for /home/fp2/.ssh/id_rsa:
Identity added: /home/fp2/.ssh/id_rsa (/home/fp2/.ssh/id_rsa)
Identity added: /home/fp2/.ssh/id_dsa (/home/fp2/.ssh/id_dsa)
fp2@debpacha:~$ ssh-add -l
1024 SHA256:jHd3tzORPG/OKoR8bmLcoQJ0HLW8eqFsfxEKvSGVwTM /home/fp2/.ssh/id_rsa (RSA)
1024 SHA256:r0KHWfji+quU9UJ+XI9zgfKUURD28xbSMosznBpVno0 /home/fp2/.ssh/id_dsa (DSA)
fp2@debpacha:~$
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« L’amour, c’est comme les spaghettis, quand c’est mou, c’est cuit. »
Proverbe belge
Je ne connaissais pas toutes ces options de ‘‘ls’’.
$ ls -lApst $HOME/.ssh/id_rsa*
8 -rwx------. 1 simon simon 6446 19 jun 2015 /home/simon/.ssh/id_rsa
4 -rwx------. 1 simon simon 1419 19 jun 2015 /home/simon/.ssh/id_rsa.pub
Je n’ai pas l’impression que les fichiers aient été modifiés depuis leur création. ( 2 ans déjà! )
Par contre j’ai provoqué la lecture des clés comme proposé :
$ ssh-add -l
The agent has no identities.
$ ssh-add
Enter passphrase for /home/simon/.ssh/id_rsa:
Identity added: /home/simon/.ssh/id_rsa (/home/simon/.ssh/id_rsa)
$ ssh-add -l
8192 SHA256:IRFkRZ6ds2OxxxxxxxxxxxxxxxxxxxxxxxxxxxxwI /home/simon/.ssh/id_rsa (RSA)
Et maintenant, ça marche!
J’ai regardé dans le man de ssh pour l’option. J’ai encore appris un truc.
Juste pour être sûr de ne pas avoir fait de bêtises… Sur le serveur distant, c’est bien la clé publique qui doit être présente, dans ce fichier :
Content pour vous.
Par contre, pourquoi avez-vous sauté l’étape
ssh-agent bash
Cela crée un nouveau shell dans lequel tourne un agent qui, avec la clé chargée via ssh-add, pourra répondre à votre place et donc vous n’aurez plus à retaper votre phrase de passe pour toutes les connexions lancées depuis ce shell (ce terminal).
Pour vérifier que vous avez un agent
Vous pouvez alors vous connecter à un serveur distant avec l’option -A pour transférer les informations de l’agent : vous ayrez alors une variable SSH_AUTH_SOCK qui sera définie (dans le shell distant) et qui vous permettra éventuellement de lancer à nouveau la commande ssh vers une 3ième machine sans donner de mot de passe ni de phrase de passe (le deuxième serveur distant étant configuré comme le premier)
Autrement dit, avec l’option -A vous avez le droit de rejouer, c’est l’équivalent de l’extra balle au flipper (seuls les lecteurs de ma génération comprendront )
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« Un ordinateur c’est comme un frigo : on le branche et ça marche. »
Laurent Serano Directeur informatique, réunion Délégués du Personnel 2010