No puedo decir nada de lo que pude. Después de un poco de excavación descubrí que no está leyendo ssh config desde mi directorio de inicio.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
Cuando se encuentra en una computadora idéntica de un amigo, donde todo funciona se ve así:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
Funcionó antes y no sé nada de lo que podría haber hecho para causar este problema. ¿Cómo podría suceder esto y cómo solucionarlo?
En el enlace de documentación señalado por tike, indica que
Debido a la posibilidad de abuso, este archivo debe tener permisos estrictos: lectura / escritura para el usuario y no accesible para otros.
Mis permisos son:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
Creo que el problema podría deberse a una confusión sobre el directorio de inicio. Cuando fuerzo el archivo de configuración local, comienza a funcionar y, de repente, comienza a leer/nas/kuba
$ ssh -xvvvF ~/.ssh/config server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
debug1: /Users/kuba/.ssh/config line 1: Applying options for *
debug1: /Users/kuba/.ssh/config line 39: Applying options for bio
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXX [YYYY.YYY.YYY.YYY] port 22.
debug1: Connection established.
debug1: identity file /nas/kuba/.ssh/id_dsa type -1
^^^^^^^^^^
Pero mi directorio de inicio parece estar configurado bien:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
sshignora la HOMEvariable de entorno. Es una mala práctica ignorar HOME, parece que eso es lo que sshhace. Si no se usa HOME, la única alternativa que conozco es buscarlo desde uid. Si tiene dos entradas /etc/passwdidénticas uid, ambas terminarían usando el mismo .ssh/configarchivo incluso si tuvieran un hogar diferente.