Tengo problemas para usar claves autorizadas para iniciar sesión en SSH en un servidor remoto. Los mensajes de error que recibo se ven así:
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xx.xx.xx [xxx.xx.xx.xx] port 22.
debug1: Connection established.
debug3: Not a RSA1 key file /Users/bfenker/.ssh/id_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
...
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /Users/bfenker/.ssh/id_rsa type 1
ssh_exchange_identification: Connection closed by remote host
Otras preguntas en este sitio han publicado preguntas similares, y la solución generalmente fue verificar dos veces todos los permisos en el lado del cliente, lo que hice:
drwxr-xr-x+ 23 bfenker staff 782 May 8 11:02 bfenker
drwx------ 8 bfenker staff 272 May 8 10:05 .ssh
-rw------- 1 bfenker staff 1675 May 8 09:51 id_rsa
-rw-r--r-- 1 bfenker staff 418 May 8 09:51 id_rsa.pub
-rw------- 1 bfenker staff 999 May 8 09:46 identity
-rw-r--r-- 1 bfenker staff 663 May 8 09:46 identity.pub
-rw-r--r-- 1 bfenker staff 416 May 8 09:06 known_hosts
Puedo usar la clave autorizada para SSH en otro servidor y desde este servidor SSH en el servidor que quiero. Esta es una solución pasable que estoy intentando solucionar, pero creo que también muestra que tanto mi cliente como el servidor están configurados correctamente.
Tenga en cuenta que cuando SSH con éxito en un servidor diferente, recibo los mismos mensajes de error, pero parece recuperarse comenzando con las líneas:
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
¿Alguien sabe por qué esto funciona en algunos casos pero no en el caso que quiero? Cualquier otra sugerencia sería muy apreciada!
/etc/hosts.allow
y el servidor/etc/hosts.deny
?