
Eu instalei Mosh
em (1) uma máquina Mac OS X 10.9.5, (2) uma VM Debian 8 e (3) comoEntware-ngpacote 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 embarcado Linuxfalharcom a mensagem:
/usr/local/bin/mosh: Não foi encontrada mensagem de inicialização do servidor mosh.
Ambiente:
- A versão Mosh no Mac é 1.2.5.
- Todas as máquinas estã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 éiTermo 2.1.4
- O Debian 8 está rodando em uma LAN 10.x pvm_nat: máquina virtual paralela com rede compartilhada, que o Parallels roda no mesmo Mac.
- Comando usado para conectar ao Debian
$ mosh [email protected]
- O roteador rt-n56u está rodando em IP 192.168.x usando uma LAN cabeada
- O comando para conectar do Mac ao roteador é:
$ mosh [email protected]
- Roteador Linux está funcionandoFirmware padavan RT-N56U_3.4.3.9-099_base.trx
Regressão
- Tentei desativar o firewall Little Snitch no Mac sem nenhuma melhoria, ainda assim:
/usr/local/bin/mosh: Did not find mosh server startup message.
- 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
Connection to 192.168.x.x closed.
- Comentei
SendEnv
no Mac:$ cat /etc/ssh_config | grep SendEnv
# SendEnv LANG LC_*
- Tentei desabilitar o firewall do roteador, o que não faz diferença:
/usr/local/bin/mosh: Did not find mosh server startup message.
O log rt-n56u exibe isto:
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 mosh
conexão deste Mac ao roteador rt-n56u?
Responder1
Verifique onde o mosh-server
binário está instalado no Linux embarcado e passe esse caminho para a server
opção em seu mosh
comando.
Suponha que o mosh-server
binário esteja instalado no /usr/bin/
diretório do Linux embarcado e execute mosh
como:
$ mosh --server=/usr/bin/mosh-server [email protected]
Responder2
Espero que ajude, esse problema também aconteceu comigo com a mesma mensagem, ainda não sou especialista resolvi assim:
Análogo à sua configuração (3) e (1) meu servidor está rodando Ubuntu Server 18.04 e meu cliente é um iMac rodando Mojave.
No servidor, execute:
$ echo $LANG
en_US.UTF-8
Em seguida, procure o caminho do servidor mosh, estava em
/usr/bin/mosh-server
No Mac, altere a última linha
/etc/ssh/ssh_config
paraSendEnv LANG en_US.UTF-8
gostar da saída anterior do servidor.O comando que uso para mosh é assim, indicando o caminho do servidor mosh e a porta ssh:
$ mosh --server=/usr/bin/mosh-server [email protected] --ssh="ssh -p XXXX"
Responder3
De acordo com a simulaçãodepurar página wiki, o que você deve fazer a seguir é:
ssh -S none -o ProxyCommand='mosh --fake-proxy -- %h %p' -n -tt [email protected] -- 'mosh-server new'
e veja o que diz.
Responder4
Esta pergunta foi feita há 7 anos. Espero que todos os 9 mil visitantes desde então já tenham encontrado uma maneira de evitar ter que entrar no —server todas as vezes.
Isso é meu:
mbj@m2 ~ % echo PATH=/opt/homebrew/bin:\$PATH >> ~/.zshenv