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

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

Я установил 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 LAN: Parallels с общей сетью, которую Parallels запускает на том же Mac.
  • Команда, используемая для подключения к Debian$ mosh [email protected]
  • Маршрутизатор rt-n56u работает по IP 192.168.x с использованием кабельной локальной сети.
  • Команда для подключения Mac к маршрутизатору:$ mosh [email protected]
  • Маршрутизатор 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 [email protected] -- '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

На 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

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

решение1

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

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

$ mosh --server=/usr/bin/mosh-server [email protected]

решение2

Надеюсь, это поможет, эта проблема возникла и у меня с таким же сообщением, я пока не эксперт, но решил ее следующим образом:

Аналогично вашим конфигурациям (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была похожа на предыдущий вывод сервера.

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

    $ mosh --server=/usr/bin/mosh-server [email protected] --ssh="ssh -p XXXX"

решение3

Согласно макетуотладочная вики-страница, то что вам следует сделать дальше:

 ssh -S none -o ProxyCommand='mosh --fake-proxy -- %h %p' -n -tt [email protected] -- 'mosh-server new'

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

решение4

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

Это мое:

mbj@m2 ~ % echo PATH=/opt/homebrew/bin:\$PATH >> ~/.zshenv

Связанный контент