Recientemente he actualizado mi iMac a Sierra (de El Capitán). Solía poder conectarme a mi Mac a través de SSH desde otra caja. Ahora no puedo hacerlo.
Si voy al terminal en mi Mac y entro en ssh myuser @ localhost, funciona bien. Si intento conectarme a través de otro sistema, no se conectará.
Inicialmente, pensé que era el firewall, así que lo apagué (e incluso reinicié por si acaso) y no cambió nada.
He buscado en mis registros y el único error que veo es "Clave desconocida para la cadena: SHAuthorizationRight". Si elimino la línea de mi archivo ssh.plist, ssh ni siquiera se iniciará.
¿Alguien ha encontrado este problema antes? ¿Alguna idea sobre cómo solucionarlo?
Editar: Aquí está el registro detallado que PuTTY genera:
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2016.12.05 07:23:42 =~=~=~=~=~=~=~=~=~=~=~=
Event Log: Writing new session log (SSH raw data mode) to file: putty.log
Event Log: Looking up host "x.x.x.x"
Event Log: Connecting to x.x.x.x port 22
Event Log: We claim version: SSH-2.0-PuTTY_Release_0.64
Event Log: Failed to connect to x.x.x.x: Network error: Connection timed out
Event Log: Network error: Connection timed out
Edición 2: aquí está la salida SSH de otro dispositivo Mac
$ ssh -vvv x.x.x.x
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug2: resolving "x.x.x.x" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to x.x.x.x [x.x.x.x] port 22.
debug1: connect to address x.x.x.x port 22: Operation timed out
ssh: connect to host x.x.x.x port 22: Operation timed out
Edición 3: Aparentemente, el problema está siendo causado por el firewall. A pesar de que el firewall está desactivado en Preferencias del sistema, todavía está encendido. Tuve que agregar la siguiente línea en un archivo de anclaje:
rdr pass inet proto tcp from any to any port 22 -> 127.0.0.1 port 22
y luego corrí:
$ sudo pfctl -evf /etc/pf.conf
Por qué el firewall continúa habilitado en este momento, no lo sé, pero esto resolvió el problema por el momento, aunque al reiniciarlo podría volver.