2008-11-13 69 views
3

我在我的Mac Book Pro上掛着SSH問題。這隻發生在我工作後使用SSH之後下班回家的時候。我將這個問題的三個因素縮小到了SSH,我們的工作AFS網絡驅動器和網絡連接方法。SSH掛在Mac Book Pro上; AFS和網絡首選項?

在工作中我們使用AFS驅動與Kerberos身份驗證做所有我們的軟件開發工作。我使用Kerberos進行身份驗證,以便訪問我的所有源代碼所在的AFS驅動器,但是我打開了一個本地編輯器(Eclipse),它引用了AFS驅動器上的文件。無論何時我需要編譯我的代碼,我都將SSH連接到我的開發服務器(也是對AFS驅動器進行身份驗證)並從那裏進行編譯。 (理智注意:我知道這是一個超級古怪的設置,但我保證我沒有任何關係,我只是在做我所做的。)

對於我的網絡首選項,我使用自動定位。對於這種配置,我配置了內置以太網en1,以便在工作時使用DHCP和我們公司的DNS服務器(沒有無線可用)。當我回家時,我再次使用DHCP連接到我的家庭網絡。

我有一種預感,在AFS連接/以太網配置以某種方式在這裏的罪魁禍首。重新啓動SSH守護進程不能解決問題。我發現要解決這個問題的唯一方法是每次我想使用SSH時重新啓動計算機。請記住,在我使用筆記本電腦後,在家中沒有其他(已知的)網絡問題。

我有一個同事誰向我報告他的MBP相同的問題。

我真的難倒就這一個。請提供一些指導。謝謝!

+0

什麼版本的Mac OS X的? – warren 2008-11-27 15:29:46

回答

1

看來,我的問題的解決方法是刪除我的Kerberos標記是在工作時有效,但在家的時候無效。希望這可以幫助任何有類似問題的人。

3

你能具體談談「SSH掛」?

聽起來像你的ssh 客戶端掛失失去連接後,你無法在終端做任何事情。爲了解決這個問題,你可以使用ssh轉義字符(默認:'〜')開始一個轉義序列,並使用'。'。終止連接。

可以使用〜讓其他的ssh轉義序列名單?這裏是一個使用OpenSSH 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.) 

如果鍵入〜。不工作,這可能是因爲你有轉義字符被禁用,在這種情況下,你可以把

EscapeChar ~ 

〜/。SSH /配置的/ etc/ssh_config中

即使轉義字符被禁用,你可以簡單地拉起另一個終端窗口,輸入

killall ssh 

結束所有正在運行SSH進程,讓您再次連接。

重新啓動SSH守護程序,因爲sshd的允許其他客戶端在連接到你的機器,並不會影響您的SSH客戶端連接了另一臺機器不會更正此問題。