Как исправить сообщение "Не удалось найти сообщение о запуске сервера mosh". при подключении от OS X к роутеру Linux?

Я установил Mosh на (1) машине Mac OS X 10.9.5, (2) виртуальной машине Debian 8 и (3) в качестве пакета Entware-ng на маршрутизаторе, на котором установлен встроенный Linux. Подключение Mosh от Mac (1) к (2) Debian в порядке. Подключение Mosh от (1) Mac к (3) встроенному маршрутизатору Linux завершается с сообщением:

/ usr / local / bin / mosh: Не удалось найти сообщение о запуске сервера mosh.

Среда:

  • Версия Mosh на Mac - 1.2.5.
  • Все машины настроены на ssh логин с сертификатами.
  • Оболочка Mac OS X - это Zsh.
  • /usr/local/bin находится в $PATH Mac OS X
  • Приложение Mac Terminal - это iTerm 2.1.4
  • Debian 8 работает в локальной сети 10.x pvm_nat: параллельная виртуальная машина с общей сетью, которую Parallels запускает на том же Mac.
  • Команда, используемая для подключения к Debian $ mosh username@10.x.x.x
  • Маршрутизатор rt-n56u работает по IP 192.168.x через кабельную локальную сеть
  • Команда для подключения от Mac к маршрутизатору: $ mosh username@192.168.x.x
  • На роутере Linux работает прошивка Padavan RT-N56U_3.4.3.9-099_base.trx

регрессия

  1. Я попытался отключить брандмауэр Little Snitch на Mac без каких-либо улучшений:
    /usr/local/bin/mosh: Did not find mosh server startup message.
  2. Я также попытался запустить сеанс отладки, используя:
    $ 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. Я закомментировал SendEnv на Mac:
    $ cat /etc/ssh_config | grep SendEnv
    # SendEnv LANG LC_*
  4. Я попытался отключить брандмауэр на маршрутизаторе, который не имеет никакого значения:
    /usr/local/bin/mosh: Did not find mosh server startup message.

Журнал rt-n56u отображает это:

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

На рт-н56у:

# 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

Что можно сделать, чтобы исправить mosh подключение с этого Mac к роутеру rt-n56u?

5 ответов

Проверьте, где mosh-server двоичный файл установлен во встроенном Linux, и передайте этот путь server вариант в вашем mosh команда.

Предположим, mosh-server двоичный файл установлен в /usr/bin/ каталог во встроенном Linux, затем запустите mosh лайк:

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

Я надеюсь, что это помогает, эта проблема также произошла со мной с тем же сообщением, я не эксперт, но я решил так:

Аналог вашей конфигурации (3) и (1) мой сервер работает под управлением Ubuntu Server 18.04, а мой клиент - iMac под управлением Mojave.

  1. На сервере вы запускаете:

    $ echo $LANG

    en_US.UTF-8

  2. Затем найдите путь к mosh-серверу, он был включен /usr/bin/mosh-server

  3. На Mac измените последнюю строку в /etc/ssh/ssh_config в SendEnv LANG en_US.UTF-8 как выходной сервер previus.

  4. Команда, которую я использую для mosh, выглядит следующим образом, указывая путь к mosh-серверу и порт ssh:

    $ mosh --server=/usr/bin/mosh-server user@host.domain.org --ssh="ssh -p XXXX"

Согласно вики-странице макетной отладки , вам следует сделать следующее:

       ssh -S none -o ProxyCommand='mosh --fake-proxy -- %h %p' -n -tt user@server.com -- 'mosh-server new'

и посмотрим, что там написано.

Экспортируйте LC_CTYPE в значение LANG(echo $LANG) сервера mosh.

Этот вопрос был задан 7 лет назад, я надеюсь, что все 9 тысяч посетителей с тех пор уже нашли способ избежать необходимости каждый раз заходить на сервер.

Это мое:

      mbj@m2 ~ % echo PATH=/opt/homebrew/bin:\$PATH >> ~/.zshenv
Другие вопросы по тегам