Mac OS X Lion 터미널 SSH 연결 공유 오류


12

원격 호스트로 ssh하려고 할 때 때때로이 오류가 발생합니다.

mux_client_request_session: read from master failed: Broken pipe

~ / .ssh / config에서 Macbook Air OS X Lion을 사용하고 있습니다.

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

ControlPersist 4h

ForwardAgent yes

Host [ex]
    HostName [example.com]
    User [somedude]

위의 오류는 내가 할 때 발생합니다.

ssh ex

터미널이 ~ 1 분 동안 정지 한 후 다음을 표시합니다.

mux_client_request_session: read from master failed: Broken pipe
somedude@example.com's password:

비밀번호를 입력했는데 확인됩니다. 다른 터미널 탭을 열면 연결 공유도 가능합니다. 이 문제를 어떻게 해결할 수 있습니까? 끔찍하지는 않지만 성가시다.


Macbook Air에서 다른 원격 컴퓨터에 로그인 할 수 있습니까? 다른 컴퓨터가 somedude@example.com에 로그인 할 수 있습니까?
jessh

답변:


14

당신은 할 ControlPersist수 있었다. 내 교육받은 추측은 다음과 같은 일이 발생한다는 것입니다.

  1. example.com에 연결되었습니다
  2. 로그 아웃하지만 ControlPersist사용 가능 하므로 이후 연결을 위해 세션이 열린 상태로 유지됩니다.
  3. 네트워크 연결에 문제가있어서 지속적인 연결이 끊어집니다.
  4. ssh somedude@example.com다시 실행하면 2 단계에서 연결 재사용을 시도하고 시간 종료 후 새 연결을 엽니 다.

에 따르면이 타임 아웃에 대한 별도의 옵션을 사용할 수 없습니다 man ssh_config. 이를 피하려면을 사용하지 마십시오 ControlPersist. 또한 가능하면 공개 키 로그인을 사용하는 것이 좋습니다. 공개 키의 암호는 여전히 사용할 수 있지만 공개 키는 SSH 연결을 통해 암호를 무차별 적으로 실행하는 것을 효과적으로 방지합니다.

또한 제어 파일을 아래에 저장하면 안됩니다 /tmp. 그것들은 안전해야하며, 예를 들어 ~/.ssh/master/ssh_mux_%h_%p_%r더 좋은 위치입니다. 물론, 랩탑 사용자 (?) 만 있다면 큰 문제는 아닙니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.