2012-03-05 21 views

回答

1

注意的行爲你」重新看到與vimtop無關。機會很大,一些路由器正在剔除「死亡」的TCP會話。這通常通過NAT firewallstateful firewall來完成,以減少內存壓力並防止簡單的拒絕服務攻擊。

也許ServerAliveInterval配置選項可以讓你的空閒尋找會話被收割:

ServerAliveInterval 
     Sets a timeout interval in seconds after which if no 
     data has been received from the server, ssh(1) will 
     send a message through the encrypted channel to request 
     a response from the server. The default is 0, 
     indicating that these messages will not be sent to the 
     server, or 300 if the BatchMode option is set. This 
     option applies to protocol version 2 only. 
     ProtocolKeepAlives and SetupTimeOut are Debian-specific 
     compatibility aliases for this option. 

嘗試增加ServerAliveInterval 180~/.ssh/config文件。這將每三分鐘要求一次keepalive探測,這應該比許多防火牆超時更快。

0

因爲「top」總是通過SSH控制檯返回數據,所以它將保持活動狀態。

「vim」不會因爲它是靜態的,只能根據您的按鍵傳輸數據。

缺少傳輸的數據會導致SSH會話超時

1

VIM將只是坐在那裏等待輸入,以及(除非你已經得到了終端屏幕上的時鐘或東西)也不會產生任何輸出。如果這種情況持續很長時間,大多數防火牆都會將連接視爲死亡並將其殺死,因爲沒有活動。

比較而言,每隔幾秒鐘就會更新一次屏幕,這被視爲活動並且連接保持打開狀態,因爲定期有IS數據在其上流動。

有選項,你可以添加SSH服務器的配置來發送定時的「空」數據包保持連接活着,即使沒有實際的用戶數據通過鏈接去:http://www.howtogeek.com/howto/linux/keep-your-linux-ssh-session-from-disconnecting/

+0

非常感謝你。那個Top是在服務器主動發送「消息」還是我的電腦要求頂部發送消息給我? – worldterminator 2012-03-09 04:02:53

+0

這是頂尖的舉措。這是系統活動的「實時」顯示,並且定期刷新輸出。如果我沒有記錯,你可以用'i'鍵設置間隔。 – 2012-03-09 14:33:50

相關問題