web-dev-qa-db-fra.com

Ubuntu 14.04 continue de demander le mot de passe composé lorsque ssh

Le poste de travail Ubuntu 14.04 est installé dans mon LAB. Maintenant, j'ai un problème avec le mot de passe clé rsa.

Voici ce que j'ai dans mon laboratoire

  • serveur SVN (12.04): J'ai le serveur svn installé, toute personne souhaitant accéder à svn doit avoir sa clé dans le fichier authorized_keys du serveur svn.
  • Home Server (12.04): Il est monté en tant que /home sur les clients
  • buntu Desktop 12.04: Il y a plus de 5 clients connectés à mon laboratoire ubuntu (utilisation depuis de nombreuses années)
  • buntu Desktop 14.04: Je viens d'installer la version 14.04 pour le test

C'est mon problème,

  • De buntu Desktop 12.04 il ne demande pas de phrase secrète mais buntu 14.04 le fait. Il continue à demander la phrase secrète chaque fois que j'utilise la commande SVN.
  • J'ai essayé de recréer la clé RSA mais cela ne fonctionne pas.
  • Je teste la clé créée sans phrase secrète, elle ne me demande pas de saisir la phrase secrète. Et ce n'est pas ce que je veux car non sécurisé.

Des idées?

1
eetsurt

Vous pouvez être affecté par ce bogue .

Si tel est le cas, vous avez le mauvais agent ssh défini comme actif. Vous pouvez vérifier cela avec la commande

$ echo $SSH_AUTH_SOCK

Si la valeur de l'agent commence par /tmp/ssh, la ligne de commande ssh-agent joue le rôle d'agent.

Pour contourner le problème, vous pouvez utiliser l'ancienne commande Shell.

$ ssh-add

pour ajouter votre clé au trousseau. Cela ne fonctionne pas bien avec tous les programmes graphiques, cependant.

2
Eero Aaltonen

J'ai pu résoudre le problème en ajoutant les lignes suivantes dans mon "~/.bashrc"

 eval `gnome-keyring-daemon --start` 
 USERNAME =" reynold "
 export SSH_AUTH_SOCK =" $ (ls/exécution/utilisateur/$ (id -u $ USERNAME) )/keyring */ssh | head -1) "
 export SSH_AGENT_PID =" $ (pgrep gnome-keyring) "
2
reynoldpj

J'ai finalement pu trouver une solution à ce problème gênant (serveur Ubuntu 14.04) dans support Atlassian - étape 4. Il semble que ssh-agent s'exécutait par défaut.

Ouvrez une fenêtre de terminal et entrez la commande suivante pour voir si l'agent est en cours d'exécution:

ps -e  | grep [s]sh-agent

Si l'agent n'est pas en cours d'exécution, démarrez-le manuellement à l'aide de la commande suivante:

ssh-agent /bin/bash

Chargez votre nouvelle identité dans le programme de gestion de ssh-agent à l'aide de la commande ssh-add.

$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /Users/manthony/.ssh/id_rsa: 
Identity added: /Users/manthony/.ssh/id_rsa (/Users/manthony/.ssh/id_rsa)

Utilisez ssh-add pour répertorier les clés gérées par l'agent.

$ ssh-add -l
1
idophir