Parece que você também precisa especificar a chave pública:
O "arquivo de identidade" parece especificar a chave privada.
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!
Parece que você também precisa especificar a chave pública:
O "arquivo de identidade" parece especificar a chave privada.
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
Tags ssh rdp private-key public-key