O Ubuntu 14.04 continua pedindo senha quando o ssh

1

Eu tenho a estação de trabalho do Ubuntu 14.04 instalada no meu LAB. Agora eu tenho problema com senha de chave rsa.

A seguir, o que eu tenho no meu LAB

  • Servidor SVN (12.04): Eu tenho o servidor svn instalado, qualquer um que queira svn de acesso deve ter sua chave no arquivo authorized_keys do servidor svn.
  • Home Server (12.04): É montado como /home em clientes
  • Ubuntu Desktop 12.04: Existem mais de 5 clientes conectados ao meu laboratório do Ubuntu (usando por muitos anos)
  • Ubuntu Desktop 14.04: Acabei de instalar a versão 14.04 para teste

Este é o meu problema,

  • Do Ubuntu Desktop 12.04 ele não pede senha, mas o Ubuntu 14.04 tem. Ele fica pedindo por frase toda vez que eu uso o comando SVN.
  • Eu tentei a chave rsa recriada, mas não funciona.
  • Eu testo a chave criada sem passphrase, ela não me pede para entrar passphrase. E não é o que eu quero porque não tenho segurança.

Alguma idéia?

    
por eetsurt 24.06.2014 / 11:23

3 respostas

2

Você pode ser afetado por este bug .

Se este for o caso, você tem o agente ssh errado configurado como ativo. Você pode verificar isso com o comando

$ echo $SSH_AUTH_SOCK

Se o valor do agente começar /tmp/ssh , você tem a linha de comando ssh-agent atuando como seu agente.

Como solução alternativa, você pode usar o comando shell do estilo antigo

$ ssh-add

para adicionar sua chave ao chaveiro. Isso não funciona bem com todos os programas gráficos, no entanto.

    
por Eero Aaltonen 24.06.2014 / 12:33
2

Consegui resolver o problema adicionando as seguintes linhas no meu "~ / .bashrc"

eval 'gnome-keyring-daemon --start'
USERNAME="reynold"
export SSH_AUTH_SOCK="$(ls /run/user/$(id -u $USERNAME)/keyring*/ssh|head -1)"
export SSH_AGENT_PID="$(pgrep gnome-keyring)"
    
por reynoldpj 13.05.2015 / 17:49
1

Eu finalmente consegui encontrar uma solução para esse problema irritante (servidor Ubuntu 14.04) em suporte da Atlassian - passo # 4. Parece que o agente ssh estava sendo executado por padrão.

Abra uma janela de terminal e digite o seguinte comando para ver se o agente está sendo executado:

ps -e  | grep [s]sh-agent

Se o agente não estiver em execução, inicie-o manualmente com o seguinte comando:

ssh-agent /bin/bash

Carregue sua nova identidade no programa de gerenciamento ssh-agent usando o comando 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)

Use ssh-add para listar as chaves que o agente está gerenciando.

$ ssh-add -l
    
por idophir 02.06.2015 / 09:47