2008-11-13 2 views
3

내 MacBook Pro에 SSH가 걸려 있습니다. 직장에서 SSH를 사용한 후에 퇴근하면 집으로 돌아옵니다. 문제를 좁히기위한 세 가지 요소는 SSH, AFS 네트워크 작업 및 네트워크 연결 방법입니다.SSH가 MacBook Pro에 멈 춥니 다. AFS 및 네트워크 환경 설정?

우리는 Kerberos 인증을 사용하는 AFS 드라이브를 사용하여 모든 소프트웨어 개발 작업을 수행합니다. 모든 소스 코드가있는 AFS 드라이브에 액세스하기 위해 Kerberos를 인증하지만, AFS 드라이브의 파일을 참조하는 로컬 편집기 (Eclipse)를 엽니 다. 코드를 컴파일해야 할 때마다 SSH를 사용하여 개발 서버 (AFS 드라이브에 인증 됨)에서 SSH로 컴파일하고 거기에서 컴파일합니다. (사치성 노트 : 나는 그것이 매우 엉뚱한 설정이라는 것을 알고 있지만, 나는 그걸로 할 일이 없다고 약속한다.) 나는 단지 내가 가지고있는 것과 관련이있다.)

나의 네트워크 환경 설정에 대해서는 다음을 사용한다. 자동 위치 항상. 그 구성을 위해 내장 이더넷 (en1)과 직장에있을 때 회사의 DNS 서버 (DHCP 서버를 사용할 수 없음)가 있습니다. 집에 갈 때 다시 DHCP를 사용하여 무선을 통해 홈 네트워크에 연결합니다.

나는 AFS 연결/이더넷 구성이 여하튼 범인임을 여기에서 직감했다. SSH 데몬을 다시 시작해도 문제가 해결되지 않습니다. 문제를 해결하는 유일한 방법은 SSH를 사용할 때마다 컴퓨터를 다시 시작하는 것입니다. 노트북을 사용하다가 집에있는 동안 다른 (알려진) 네트워킹 문제가 없다는 것을 명심하십시오.

나는 그의 MBP에서 같은 문제를 나에게보고 한 동료가있다.

나는 정말이 문제에 난처합니다. 지침을 제공하십시오. 감사!

+0

Mac OS X의 버전은 무엇입니까? – warren

+0

무한정 매달려 있습니까? 아니면 오랜 시간이 걸립니까? 서버 측에서 역 DNS 조회가 오랜 시간이 걸릴 때 ssh가 멈추는 것을 보았습니다 (예 : 집 ISP는 IP에 대해 역 DNS 설정이 없습니다). 절대로 30 초 정도 걸리죠. –

+0

'SSH 중단'의 의미를 분명히 알아 주시겠습니까? 그리고 집에서 SSH를 어떻게 사용하고 있습니까? localhost에서 Mac에 연결하고 있습니까? 또는 홈 네트워크의 다른 시스템을 통해? – ayaz

답변

1

내 문제는 직장에서 유효한 Kerberos 토큰을 삭제하는 것이지만 집에서는 유효하지 않은 것으로 보입니다. 희망이 비슷한 문제가 누구든지 도움이 될 수 있습니다.

0

어둠 속에서 그냥 쐈어. 최근에 Rogue Amoeba Audio Hijack Pro를 설치 한 후 ssh를 사용하는 데 문제가있었습니다. 슈퍼 유저 (sudo)로만 ssh를 사용할 수 있습니다. 2.8.1 업데이트로 문제가 해결되었습니다 ...

또한이 문제에 대해서는 http://www.macobserver.com/article/2008/03/19.8.shtml을 참조하십시오.

3

"SSH 매달리기"에 대해 자세히 설명해 주실 수 있습니까?

ssh처럼 들립니다. 클라이언트은 연결이 끊긴 후 중단되며 터미널에서 아무 것도 할 수 없습니다. 이 문제를 해결하기 위해 ssh 이스케이프 문자 (기본값 : '~')를 사용하여 이스케이프 시퀀스를 시작하고 '.'문자를 사용할 수 있습니다. 연결을 종료합니다. ~

Supported escape sequences: 
~. - terminate connection 
~B - send a BREAK to the remote system 
~C - open a command line 
~R - Request rekey (SSH protocol 2 only) 
~^Z - suspend ssh 
~# - list forwarded connections 
~& - background ssh (when waiting for connections to terminate) 
~? - this message 
~~ - send the escape character by typing it twice 
(Note that escapes are only recognized immediately after newline.) 

입력하는 경우 :

당신은 ~ 사용하여 다른 ssh를 이스케이프 시퀀스의 목록을 얻을 수는? 여기에서 OpenSSH SSH 클라이언트에 대한 하나입니다. 작동하지 않습니다, 그것은 당신이 ~/내부

EscapeChar ~ 

을 넣을 수있는 경우에 사용할 이스케이프 문자를 가지고있을 수 있습니다.SSH/설정 또는 의/etc/ssh_config를

이스케이프 문자를 사용할 경우에도, 당신은 단순히 다른 터미널 창을 위로 당겨 입력

killall ssh 

을 실행중인 모든 ssh를 프로세스를 종료하기 위해, 당신을 허용 할 수 있습니다 다시 연결하십시오.

sshd를 사용하면 다른 클라이언트가 컴퓨터에 연결할 수 있고 다른 컴퓨터에 연결하는 ssh 클라이언트에는 영향을 미치지 않으므로 SSH 데몬을 다시 시작하면이 문제가 해결되지 않습니다.

관련 문제