
Lo instalé Mosh
en (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/bin
está 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
- 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.
- 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.
- Comenté
SendEnv
en Mac:$ cat /etc/ssh_config | grep SendEnv
# SendEnv LANG LC_*
- 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 mosh
conexión de esta Mac al enrutador rt-n56u?
Respuesta1
Verifique dónde mosh-server
está instalado el binario en Linux integrado y pase esa ruta a la server
opción en su mosh
comando.
Supongamos que el mosh-server
binario está instalado en /usr/bin/
el directorio de Linux integrado, luego ejecútelo mosh
como:
$ 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.
En el servidor ejecuto:
$ echo $LANG
en_US.UTF-8
Luego busque la ruta del servidor mosh, estaba en
/usr/bin/mosh-server
En Mac, cambie la última línea para
/etc/ssh/ssh_config
que seaSendEnv LANG en_US.UTF-8
similar a la salida del servidor anterior.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