从OS X连接到Linux路由器时,如何解决“找不到Mosh服务器启动消息。”的问题?


6

我确实Mosh在运行嵌入式Linux的路由器上以(1)Mac OS X 10.9.5机器,(2)Debian 8 VM和(3)Entware-ng软件包的形式安装。从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/bin 在Mac OS X的$ PATH中
  • Mac Terminal应用程序是iTerm 2 .1.4
  • Debian 8在10.x pvm_nat LAN中运行:将虚拟机与共享网络并行运行,而Parallels在同一Mac上运行。
  • 用于连接到Debian的命令 $ mosh username@10.x.x.x
  • 路由器rt-n56u使用有线LAN在IP 192.168.x上运行
  • 从Mac连接到路由器的命令是: $ mosh username@192.168.x.x
  • Linux路由器正在运行Padavan固件 RT-N56U_3.4.3.9-099_base.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 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

在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路由器之间的连接问题?

Answers:


2

检查mosh-server二进制文件在嵌入式Linux中的安装位置,然后将该路径传递给命令中的server选项mosh

假设mosh-server二进制文件安装在/usr/bin/嵌入式Linux的目录中,然后按以下方式运行mosh

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

1

我希望这会有所帮助,这个问题也发生在我的身上,同样的信息,我不是专家,但我已经通过以下方式解决了:

与您的配置(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_configSendEnv LANG en_US.UTF-8喜欢上一台服务器的输出。

  4. 我用于mosh的命令如下所示,指示mosh服务器路径和ssh端口:

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


欢迎来到超级用户!原始的帖子配置与您答案中的配置不匹配,因此除非您建议他们更改其配置,否则我不知道这样做的用处。花一点时间进行SuperUser 游览可能对您有所帮助。如果您遵循SuperUser社区的规范并以帮助他人的态度对待它,它将为您提供良好的服务。
雷伊·朱纳

感谢您的建议@Rey Juna,我编辑答案以澄清问题的参考,并阅读de SuperUser浏览,并希望提供相应的帮助。
诺埃尔·马蒂亚斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.