0 votos

No se puede conectar a mosh(-servidor), obteniendo el error "mosh: No se recibió nada del servidor en el puerto UDP 60000"

Estoy teniendo problemas para hacer que mosh-server instalado con brew funcione en mi nuevo Mac Mini M2. El problema es que macOS parece bloquear la conexión UDP entrante desde el cliente:

mosh: Nothing received from server on UDP port 60000"

Desactivar el firewall funciona, pero no quiero deshabilitar completamente mi firewall.

Para otros programas, como iperf, cuando los inicio en el servidor, recibo una pequeña notificación preguntando si quiero aprobar. No recibo tal notificación con mosh-server. ¿Cómo solucionar esto?

2voto

Cornelius Roemer Puntos 111

Es necesario permitir específicamente las conexiones entrantes para el binario mosh. Esto es un poco tedioso, pero las personas han escrito scripts para este propósito que hacen el trabajo de manera confiable para la instalación de brew.

Tenga en cuenta que necesita ejecutar este script después de cada actualización de brew mosh :

fix_mosh_server() {
  local fw='/usr/libexec/ApplicationFirewall/socketfilterfw'
  local mosh_sym="$(which mosh-server)"
  local mosh_abs="$(readlink -f $mosh_sym)"

  sudo "$fw" --setglobalstate off
  sudo "$fw" --add "$mosh_sym"
  sudo "$fw" --unblockapp "$mosh_sym"
  sudo "$fw" --add "$mosh_abs"
  sudo "$fw" --unblockapp "$mosh_abs"
  sudo "$fw" --setglobalstate on
}
fix_mosh_server

El script original es de este comentario: https://github.com/mobile-shell/mosh/issues/898#issuecomment-368566044

Tenga en cuenta que esto habilita su firewall (en caso de que esté desactivado).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X