chave privada SSH para o Ubuntu funciona a partir da linha de comando, mas não usando Remmina

1

Eu tenho tentado descobrir por que não consigo fazer o SSH funcionar usando o Remmin cliente SSH . Em um ambiente Ubuntu 12.10, eu posso conectar com o meu servidor a partir da linha de comando usando o servidor openssh, assim:

ssh -i privatekey.pem username@hostIP

Tudo é bom usando esse caminho.

Mas agora quero conectar uma sessão de área de trabalho remota ao mesmo servidor, mas preciso conectar-me por meio de um túnel SSH. De qualquer forma eu tenho xrdp em execução no servidor e vou conectar usando RDP através de um túnel SSH, estou usando Remmina Remote Desktop programa para fazer isso. Mas primeiro eu só queria usar o Remmina SSH para ter certeza de que estava funcionando. E isso não funciona! Sempre que tento conectar, recebo este erro:

SSH public key authentication failed: Public key file doesn't exist

As configurações no Remmina para SSH são muito simples:

host
username
indentity file (privatekey.pem)

Alguém sabe por que o SSH funciona na linha de comando, mas não funciona com Remmina? É um bug em Remmina? Ou estou faltando alguma coisa?

Obrigado!

    
por jeffery_the_wind 15.10.2013 / 16:42

2 respostas

1

Parece que você também precisa especificar a chave pública:

link

O "arquivo de identidade" parece especificar a chave privada.

    
por 15.10.2013 / 17:10
0

Não consegui fazer isso funcionar usando a sugestão de chave pública de Johannes, mas consegui fazer com que Remmina se conectasse ao host remoto alterando a opção Autenticação para "Chave pública (automática)" e, em seguida, iniciando o ssh- agente e adicionando minha chave privada via ssh-add.

Para simplificar o material da linha de comando, adicionei isso ao meu .bashrc:

#
# Start up ssh-agent if it's not running
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then
  eval '$SSHAGENT $SSHAGENTARGS'
  trap "kill $SSH_AGENT_PID" 0
else
  echo SSH Agent running
fi
#
# Add my private key
if [[ -z 'ssh-add -L | grep mykey.pem' ]]; then
       ssh-add ~/.ssh/mykey.pem
fi
    
por 17.02.2014 / 11:18