Pregunta ¿Cómo solucionar "No encontré el mensaje de inicio del servidor Mosh" cuando se conecta desde OS X a enrutador Linux?


Yo sí instalé Mosh en (1) una máquina Mac OS X 10.9.5, (2) una máquina virtual Debian 8 y (3) como Entware-ng paquete en un enrutador que ejecuta un Linux embebido. Conexión de Mosh desde Mac (1) a (2) Debian es De acuerdo. Conexión de Mosh desde (1) Mac a (3) enrutador embebido Linux falla con el mensaje:

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

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/bin está en $ PATH de Mac OS X
  • La aplicación Mac Terminal es iTerm 2.1.4
  • Debian 8 se está ejecutando en una LAN pvm_nat 10.x: máquina virtual paralela con redes compartidas, que Parallels ejecuta en la misma Mac.
  • Comando utilizado para conectarse a Debian $ mosh username@10.x.x.x
  • El enrutador rt-n56u se está ejecutando en IP 192.168.x usando una LAN cableada
  • El comando para conectar desde Mac al enrutador es: $ mosh username@192.168.x.x
  • Enrutador Linux se está ejecutando Firmware Padavan  RT-N56U_3.4.3.9-099_base.trx

Regresión

  1. Intenté desactivar el cortafuegos Little Snitch en la Mac sin ninguna mejora, 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 user@192.168.x.x -- 'mosh-server new'
    MOSH IP 192.168.x.x
    Connection to 192.168.x.x closed.
  3. Comenté SendEnv en la Mac:
    $ cat /etc/ssh_config | grep SendEnv
    # SendEnv LANG LC_*
  4. Intenté desactivar el firewall en el enrutador, lo que no hace ninguna diferencia:
    /usr/local/bin/mosh: Did not find mosh server startup message.

El registro 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 el mosh conexión desde este Mac al enrutador rt-n56u?


4


origen




Respuestas:


Verifique dónde mosh-server binario está instalado en el Linux incorporado, y pasa esa ruta al server opción en su mosh mando.

Supongamos que mosh-server binario está instalado en /usr/bin/ directorio en el Linux embebido, luego ejecute mosh me gusta:

$ mosh --server=/usr/bin/mosh-server username@192.168.x.x

2