Este é meu último recurso. Eu tenho tentado descobrir o problema aqui por horas.
O negócio é o seguinte: copiei minha chave privada da máquina 1 para a máquina 2. A máquina nº 1 é capaz de se conectar via ssh a um servidor com minha chave pública, mas a máquina nº 2 fornece a seguinte saída ao tentar se conectar ao servidor:
$ ssh -vvv -i /home/kevin/.ssh/kev_rsa user@192.168.1.244 -p 22312
OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.244 [192.168.1.244] port 22312.
debug1: Connection established.
debug3: Not a RSA1 key file /home/kevin/.ssh/kev_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
...
Permission denied (publickey).
Obviamente, há mais saída de depuração que eu omiti e posso fornecer mediante solicitação. No entanto, estou convencido de que ele não gosta do meu arquivo de chave privada.
Eu também suspeitava que isso tivesse a ver com como eu o copiei da máquina 1 para a máquina 2. Copiei / colei o texto da chave privada em uma unidade flash. Esse pode ser o problema, no entanto, quando eu dupliquei esse método em outro arquivo de chave privada em funcionamento, e fiz uma comparação do original com o arquivo copiado / colado, eles são idênticos.
Eu tenho lutado com isso. Se eu pudesse obter um pouco mais de informação sobre por que ela não gosta da minha chave, eu poderia corrigi-la, tenho certeza. Alguém tem alguma ideia sobre isso? Existe algum metadado em algum lugar que diga ao ssh que um arquivo é de fato uma chave RSA?
/var/log/auth.log
o servidor?