/usr/local/bin/mosh: mosh 서버 시작 메시지를 찾지 못했습니다.

/usr/local/bin/mosh: mosh 서버 시작 메시지를 찾지 못했습니다.

Mosh저는 (1) Mac OS X 10.9.5 컴퓨터, (2) Debian 8 VM, (3) 다음과 같이 설치했습니다.엔트웨어-ng임베디드 Linux를 실행하는 라우터의 패키지입니다. Mac에서 Mosh 연결 (1) ~ (2) Debian은좋아요. (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 터미널 애플리케이션은아이텀 2.1.4
  • Debian 8은 10.x pvm_nat LAN에서 실행됩니다. 즉, Parallels가 동일한 Mac에서 실행되는 공유 네트워킹을 갖춘 병렬 가상 머신입니다.
  • Debian에 연결하는 데 사용되는 명령$ mosh [email protected]
  • 라우터 rt-n56u는 케이블 LAN을 사용하여 IP 192.168.x에서 실행 중입니다.
  • Mac에서 라우터로 연결하는 명령은 다음과 같습니다.$ mosh [email protected]
  • Linux 라우터가 실행 중입니다.파다반 펌웨어 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 [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

mosh-server임베디드 Linux에서 바이너리가 설치된 위치를 확인 하고 해당 경로를 명령 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. 서버에서 다음을 실행합니다.

    $ 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

모의에 따르면디버그 위키 페이지, 다음에 해야 할 일은 다음과 같습니다.

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

그리고 그것이 뭐라고 쓰여 있는지 보세요.

답변4

이 질문은 7년 전에 제기되었습니다. 그 이후로 9,000명의 방문자 모두가 매번 서버에 접속하지 않아도 되는 방법을 찾았기를 바랍니다.

이 내 꺼야:

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

관련 정보