Estoy a mitad de un viaje de 6 meses lejos de mi Mac en casa. Hasta ayer, he podido controlar remotamente esta Mac usando Screen Sharing a través de un túnel ssh, pero de repente ya no puedo conectarme.
Así es como abro el túnel
% ssh -v -p 2200 -l db -L 5901:127.0.0.1:5900 remotecomputer
Puedo probar que el servicio se está ejecutando en la computadora remota
% telnet localhost 5900
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Can't assign requested address
Trying ::1...
Connected to localhost.
Escape character is '^]'.
RFB 003.889
Pero cuando hago algo similar en mi computadora local
% telnet 127.0.0.1 5901
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
Como habrás notado, habilité el registro detallado de mi conexión ssh y este es el resultado de ssh cuando realizo la prueba desde la máquina local
debug1: Connection to port 5901 forwarding to 127.0.0.1 port 5900 requested.
debug1: channel 3: new [direct-tcpip]
channel 3: open failed: administratively prohibited: open failed
debug1: channel 3: free: direct-tcpip: listening port 5901 for 127.0.0.1 port 5900, connect from 127.0.0.1 port 58555, nchannels 4
Tengo:
- mató (-9) a todos los sshd en la máquina remota
- mató a todos los ssh (-9) en la máquina local
- reinició Compartir pantalla en la máquina remota (sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plist)
- Se buscaron puertos abiertos sospechosos en ambas máquinas sudo (lsof -i -P | grep -i 590)
Todo en vano. Finalmente, inicié sesión de forma remota en mi enrutador y activé el reenvío de puertos desde Internet a la máquina remota y puedo conectarme de esa manera (pero es muy lento y no es seguro en absoluto).
No he cambiado nada (siempre lo dicen ...) desde que funcionó. Lo único que podría haber ocurrido es que dejé ssh / Screen Sharing en funcionamiento y tuve un problema de red, no haciendo una salida limpia de algo más o menos.
¿Alguna idea? Creo que ssh es el culpable, pero no puedo averiguar cómo o por qué.