Como corrigir “Não foi encontrada a mensagem de inicialização do servidor mosh” ao conectar do OS X ao roteador Linux?

4

Instalei Mosh em (1) uma máquina Mac OS X 10.9.5, (2) uma máquina virtual Debian 8 e (3) como Pacote Entware-ng em um roteador que executa um Linux embarcado. A conexão Mosh do Mac (1) para (2) Debian é ok . Conexão Mosh de (1) Mac para (3) roteador embutido Linux falha com a mensagem:

/ usr / local / bin / mosh: Não encontrou a mensagem de inicialização do servidor mosh.

Ambiente:

  • A versão do Mosh no Mac é 1.2.5.
  • Todas as máquinas são configuradas para login ssh com certificados.
  • O shell do Mac OS X é zsh.
  • /usr/local/bin está no $ PATH do Mac OS X
  • O aplicativo Mac Terminal é iTerm 2 .1.4
  • O Debian 8 está sendo executado em uma LAN 10.x pvm_nat: paralela a máquina virtual com rede compartilhada, que o Parallels é executado no mesmo Mac.
  • Comando usado para conectar-se ao Debian $ mosh [email protected]
  • O roteador rt-n56u está executando no IP 192.168.x usando uma LAN com cabo
  • O comando para conectar do Mac ao roteador é: $ mosh [email protected]
  • O roteador Linux está executando o firmware do Padavan RT-N56U_3.4.3.9-099_base.trx

Regressão

  1. Eu tentei desativar o firewall Little Snitch no Mac sem melhorias, ainda:
    /usr/local/bin/mosh: Did not find mosh server startup message.
  2. Eu também tentei iniciar uma sessão de depuração usando:
    $ ssh -S none -o ProxyCommand='mosh --fake-proxy -- %h %p' -n -tt [email protected] -- 'mosh-server new'
    MOSH IP 192.168.x.x e Connection to 192.168.x.x closed.
  3. Comentei SendEnv no Mac:
    $ cat /etc/ssh_config | grep SendEnv e # SendEnv LANG LC_*
  4. Tentei desativar o firewall no roteador, o que não faz diferença alguma:
    /usr/local/bin/mosh: Did not find mosh server startup message.

O log do rt-n56u exibe isso:

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

No 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

O que pode ser feito para corrigir a conexão mosh deste Mac para o roteador rt-n56u?

    
por Pro Backup 03.05.2016 / 09:40

1 resposta

2

Verifique onde o binário mosh-server está instalado no Linux embarcado e passe esse caminho para a opção server em seu comando mosh .

Suponha que o binário mosh-server esteja instalado no diretório /usr/bin/ no Linux incorporado e execute mosh como:

$ mosh --server=/usr/bin/mosh-server [email protected]
    
por 04.07.2016 / 04:52