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
ssh
ignora la HOME
variable de entorno. Es una mala práctica ignorar HOME
, parece que eso es lo que ssh
hace. Si no se usa HOME
, la única alternativa que conozco es buscarlo desde uid
. Si tiene dos entradas /etc/passwd
idénticas uid
, ambas terminarían usando el mismo .ssh/config
archivo incluso si tuvieran un hogar diferente.