/usr/local/bin/mosh: mosh サーバーの起動メッセージが見つかりませんでした。

/usr/local/bin/mosh: mosh サーバーの起動メッセージが見つかりませんでした。

私はMosh(1)Mac OS X 10.9.5マシン、(2)Debian 8 VM、(3)エンタウェア組み込みLinuxが動作するルーター上のパッケージ。Mac(1)から(2)DebianへのMosh接続はわかりました. (1) Macから(3) Linux組み込みルーターへのMosh接続失敗するメッセージ:

/usr/local/bin/mosh: mosh サーバーの起動メッセージが見つかりませんでした。

環境:

  • Mac 上の Mosh のバージョンは 1.2.5 です。
  • すべてのマシンは証明書を使用して SSH ログインするように構成されています。
  • Mac OS X シェルは zsh です。
  • /usr/local/binMac OS Xの$PATHにある
  • MacターミナルアプリケーションはiTerm2 について.1.4
  • Debian 8 は、共有ネットワークを備えた 10.x pvm_nat LAN: Parallels 仮想マシンで実行されており、Parallels は同じ Mac 上で実行されます。
  • Debianに接続するために使用するコマンド$ mosh [email protected]
  • ルータrt-n56uは有線LANを使用してIP 192.168.xで動作しています
  • Mac からルーターに接続するためのコマンドは次のとおりです。$ mosh [email protected]
  • Linuxルーターが稼働中Padavan ファームウェア RT-N56U_3.4.3.9-099_ベース.trx

回帰

  1. Mac で Little Snitch ファイアウォールを無効にしてみましたが、改善はありませんでした。
    /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. SendEnvMac についてはコメントアウトしました:
    $ 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

組み込み Linux でバイナリがインストールされている場所を確認しmosh-server、そのパスをコマンドserverのオプションに渡しますmosh

バイナリが組み込み Linux のディレクトリmosh-serverにインストールされている場合は、次のように実行します。/usr/bin/mosh

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

答え2

これが役に立つことを願っています。この問題は私にも同じメッセージで発生しました。私はまだ専門家ではありませんが、次のように解決しました:

あなたの設定(3)と(1)と同様に、私のサーバーはUbuntu Server 18.04を実行しており、クライアントはMojaveを実行しているiMacです。

  1. サーバーyで以下を実行します:

    $ echo $LANG

    en_US.UTF-8

  2. 次にmosh-serverパスを検索すると、/usr/bin/mosh-server

  3. Mac では、最後の行を前のサーバー出力のよう/etc/ssh/ssh_configに変更します。SendEnv LANG en_US.UTF-8

  4. mosh に使用するコマンドは、mosh-server パスと ssh ポートを示す次のようになります。

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

答え3

モックによるとデバッグ Wiki ページ次に行うべきことは次のとおりです。

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

そしてそれが何と言っているか見てみましょう。

答え4

この質問は今から 7 年前に尋ねられたもので、それ以来の 9,000 人の訪問者全員が、毎回 —server に入る必要を回避する方法を見つけていることを願っています。

これは私のものです:

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

関連情報