web-dev-qa-db-ja.com

「moshサーバーの起動メッセージが見つかりませんでした」を修正する方法。 OS XからLinuxルーターに接続するとき?

Moshを(1)Mac OS X 10.9.5マシン、(2)Debian 8 VM、および(3) Entware-ng パッケージとしてルーターにインストールしました。組み込みLinuxを実行します。 Mac(1)から(2)DebianへのMosh接続はokです。 (1)Macから(3)Linux組み込みルーターへのMosh接続が次のメッセージで失敗します

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

環境:

  • MacのMoshバージョンは1.2.5です。
  • すべてのマシンは、証明書を使用してsshログインするように構成されています。
  • Mac OSXシェルはzshです。
  • /usr/local/binはMacOSXの$ PATHにあります
  • Macターミナルアプリケーションは iTerm 2 。1.4
  • Debian8は10.xpvm_nat LANで実行されています。Parallelsは同じMacで実行される、共有ネットワークを備えたParallels仮想マシンです。
  • Debianへの接続に使用されるコマンド$ mosh [email protected]
  • ルーターrt-n56uは、ケーブル接続されたLANを使用してIP192.168.xで実行されています
  • Macからルーターに接続するコマンドは次のとおりです。$ mosh [email protected]
  • Linuxルーターが実行されています PadavanファームウェアRT-N56U_3.4.3.9-099_base.trx

回帰

  1. MacでLittleSnitchファイアウォールを無効にしようとしましたが、改善はありませんでした。
    /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. MacでSendEnvをコメントアウトしました:
    $ 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

このMacからrt-n56uルーターへのmosh接続を修正するにはどうすればよいですか?

6
Pro Backup

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

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

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

これがお役に立てば幸いです。この問題は同じメッセージで私にも起こりました。私は専門家ではありませんが、この方法で解決しました。

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

  1. サーバー上で実行します:

    $ 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"

1
Noel Matías

LC_CTYPEをmoshサーバーのLANG(echo $ LANG)の値にエクスポートします。

0
user1618238