Problembehebung "Mosh-Server-Startnachricht wurde nicht gefunden." beim Verbinden von OS X mit einem Linux-Router?

2925
Pro Backup

Ich habe Moshauf (1) einen Mac OS X 10.9.5-Rechner, (2) eine Debian 8-VM und (3) als Entware-ng- Paket auf einem Router installiert, auf dem ein eingebettetes Linux ausgeführt wird. Mosh-Verbindung von Mac (1) zu (2) Debian ist in Ordnung . Mosh-Verbindung von (1) Mac zu (3) Linux-Embedded-Router schlägt mit der Nachricht fehl :

/ usr / local / bin / mosh: Die Startmeldung für den Mosh-Server wurde nicht gefunden.

Umgebung:

  • Mosh-Version auf dem Mac ist 1.2.5.
  • Alle Maschinen sind für ssh login mit Zertifikaten konfiguriert.
  • Die Mac OS X-Shell ist zsh.
  • /usr/local/bin ist im $ PATH des Mac OS X
  • Die Mac-Terminal-Anwendung ist iTerm 2 .1.4
  • Debian 8 läuft in einem 10.x-pvm_nat-LAN: Parallele virtuelle Maschine mit gemeinsamem Netzwerkbetrieb, die Parallels auf demselben Mac ausführt.
  • Befehl zur Verbindung mit Debian $ mosh username@10.x.x.x
  • Der Router rt-n56u läuft unter IP 192.168.x über ein kabelgebundenes LAN
  • Der Befehl zum Verbinden vom Mac mit dem Router lautet: $ mosh username@192.168.x.x
  • Der Linux-Router führt die Padavan-Firmware RT-N56U_3.4.3.9-099_base.trx aus

Regression

  1. Ich habe versucht, die Little Snitch-Firewall auf dem Mac ohne Verbesserung zu deaktivieren. Dennoch:
    /usr/local/bin/mosh: Did not find mosh server startup message.
  2. Ich habe auch versucht, eine Debug-Sitzung zu starten:
    $ 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. Ich habe SendEnvauf dem Mac kommentiert :
    $ cat /etc/ssh_config | grep SendEnv
    # SendEnv LANG LC_*
  4. Ich habe versucht, die Firewall auf dem Router zu deaktivieren, was keinen Unterschied macht:
    /usr/local/bin/mosh: Did not find mosh server startup message.

Das Protokoll rt-n56u zeigt Folgendes an:

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 

Auf dem 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 

Was kann man tun, um die moshVerbindung von diesem Mac zu einem rt-n56u-Router zu reparieren?

4

2 Antworten auf die Frage

2
jgomo3

Prüfen Sie, wo die mosh-serverBinärdatei im eingebetteten Linux installiert ist, und übergeben Sie diesen Pfad der serverOption in Ihrem moshBefehl.

Angenommen, die mosh-serverBinärdatei ist im /usr/bin/Verzeichnis von Embedded Linux installiert. Führen Sie dann Folgendes aus mosh:

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

Exportieren Sie LC_CTYPE in den Wert von LANG (echo $ LANG) des Werts des Mosh-Servers.

Können Sie erläutern, wie das OP dies tun würde? Bitte werfen Sie einen Blick auf [Antwort] und nehmen Sie an unserer [Tour] teil. Burgi vor 5 Jahren 2