/usr/local/bin/mosh: No se encontró el mensaje de inicio del servidor mosh.

/usr/local/bin/mosh: No se encontró el mensaje de inicio del servidor mosh.

Lo instalé Moshen (1) una máquina Mac OS X 10.9.5, (2) una máquina virtual Debian 8 y (3) comoEntware-ngpaquete en un enrutador que ejecuta Linux integrado. La conexión Mosh de Mac (1) a (2) Debian esOK. Conexión Mosh de (1) Mac a (3) enrutador integrado Linuxfallacon el mensaje:

/usr/local/bin/mosh: No se encontró el mensaje de inicio del servidor mosh.

Ambiente:

  • La versión de Mosh en Mac es 1.2.5.
  • Todas las máquinas están configuradas para iniciar sesión ssh con certificados.
  • El shell de Mac OS X es zsh.
  • /usr/local/binestá en la $PATH de Mac OS X
  • La aplicación Mac Terminal esiTerm 2.1.4
  • Debian 8 se ejecuta en una LAN 10.x pvm_nat: máquina virtual paralela con red compartida, que Parallels se ejecuta en la misma Mac.
  • Comando utilizado para conectarse a Debian$ mosh [email protected]
  • El enrutador rt-n56u se ejecuta en IP 192.168.x usando una LAN cableada
  • El comando para conectarse desde Mac al enrutador es:$ mosh [email protected]
  • El enrutador Linux se está ejecutandofirmware padavan RT-N56U_3.4.3.9-099_base.trx

Regresión

  1. Intenté desactivar el firewall de Little Snitch en Mac sin ninguna mejora, pero aún así:
    /usr/local/bin/mosh: Did not find mosh server startup message.
  2. También intenté iniciar una sesión de depuración usando:
    $ ssh -S none -o ProxyCommand='mosh --fake-proxy -- %h %p' -n -tt [email protected] -- 'mosh-server new'
    MOSH IP 192.168.x.x
    Connection to 192.168.x.x closed.
  3. Comenté SendEnven Mac:
    $ cat /etc/ssh_config | grep SendEnv
    # SendEnv LANG LC_*
  4. Intenté desactivar el firewall en el enrutador, lo cual no hace ninguna diferencia:
    /usr/local/bin/mosh: Did not find mosh server startup message.

El registro del rt-n56u muestra esto:

May  3 00:42:15 dropbear[819]: Child connection from 192.168.x.y:50824
May  3 00:42:17 dropbear[819]: Pubkey auth succeeded for 'username' with key md5 2c:...:94 from 192.168.x.y:50824
May  3 00:42:18 dropbear[820]: ioctl(TIOCSCTTY): Input/output error
May  3 00:42:18 dropbear[820]: /dev/pts/0: No such file or directory
May  3 00:42:18 dropbear[820]: open /dev/tty failed - could not set controlling tty: No such device or address
May  3 00:42:18 dropbear[819]: Exit (username): Disconnect received

En el rt-n56u:

# ls -l /dev/pts/*
crw--w--w-    1 username   root      136,   0 May  3 00:45 /dev/pts/0
# ls -l /dev/tty
crw-rw----    1 username   root        5,   0 Jan  1  2015 /dev/tty

¿Qué se puede hacer para arreglar la moshconexión de esta Mac al enrutador rt-n56u?

Respuesta1

Verifique dónde mosh-serverestá instalado el binario en Linux integrado y pase esa ruta a la serveropción en su moshcomando.

Supongamos que el mosh-serverbinario está instalado en /usr/bin/el directorio de Linux integrado, luego ejecútelo moshcomo:

$ mosh --server=/usr/bin/mosh-server [email protected]

Respuesta2

Espero que esto ayude, este problema también me pasó a mí con el mismo mensaje, aún no soy un experto, lo resolví de esta manera:

De manera análoga a su configuración (3) y (1), mi servidor ejecuta Ubuntu Server 18.04 y mi cliente es un iMac que ejecuta Mojave.

  1. En el servidor ejecuto:

    $ echo $LANG

    en_US.UTF-8

  2. Luego busque la ruta del servidor mosh, estaba en/usr/bin/mosh-server

  3. En Mac, cambie la última línea para /etc/ssh/ssh_configque sea SendEnv LANG en_US.UTF-8similar a la salida del servidor anterior.

  4. El comando que uso para mosh es así, indicando la ruta del servidor mosh y el puerto ssh:

    $ mosh --server=/usr/bin/mosh-server [email protected] --ssh="ssh -p XXXX"

Respuesta3

Según el simulacropágina wiki de depuración, lo que debes hacer a continuación es:

 ssh -S none -o ProxyCommand='mosh --fake-proxy -- %h %p' -n -tt [email protected] -- 'mosh-server new'

y mira lo que dice.

Respuesta4

Esta pregunta se hizo hace 7 años, espero que los 9.000 visitantes desde entonces ya hayan encontrado una manera de evitar tener que ingresar al servidor cada vez.

Esto es mío:

mbj@m2 ~ % echo PATH=/opt/homebrew/bin:\$PATH >> ~/.zshenv

información relacionada