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
はMacOSXの$ PATHにあります$ mosh [email protected]
$ mosh [email protected]
回帰
/usr/local/bin/mosh: Did not find mosh server startup message.
$ 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.
SendEnv
をコメントアウトしました:$ cat /etc/ssh_config | grep SendEnv
# SendEnv LANG LC_*
/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
接続を修正するにはどうすればよいですか?
組み込みLinuxのどこにmosh-server
バイナリがインストールされているかを確認し、そのパスをserver
コマンドのmosh
オプションに渡します。
mosh-server
バイナリが組み込みLinuxの/usr/bin/
ディレクトリにインストールされていると仮定し、次のようにmosh
を実行します。
$ mosh --server=/usr/bin/mosh-server [email protected]
これがお役に立てば幸いです。この問題は同じメッセージで私にも起こりました。私は専門家ではありませんが、この方法で解決しました。
設定(3)および(1)と同様に、サーバーはUbuntu Server 18.04を実行しており、クライアントはMojaveを実行しているiMacです。
サーバー上で実行します:
$ echo $LANG
en_US.UTF-8
次に、mosh-serverパスを検索します。これは/usr/bin/mosh-server
にありました。
Macでは、前のサーバー出力と同様に、/etc/ssh/ssh_config
の最後の行をSendEnv LANG en_US.UTF-8
に変更します。
私がmoshに使用するコマンドは、mosh-serverパスとsshポートを示す次のようなものです。
$ mosh --server=/usr/bin/mosh-server [email protected] --ssh="ssh -p XXXX"
LC_CTYPEをmoshサーバーのLANG(echo $ LANG)の値にエクスポートします。