Mac下SSH連接遠程服務器一段時間後X11報錯

問題描述:在MacOS中用ssh -X連接遠程服務器,剛開始時X11轉播正常,能正常開啓圖像界面,如用ipython畫圖之類的。但一段時間後當需要再次開啓某個圖像界面時報錯:

QXcbConnection: Could not connect to display localhost:10.0
Aborted (core dumped)

此時需要斷開當前ssh連接重新登錄後纔可以繼續使用圖像界面,如此反覆,相當煩人。

解決方案:這一問題具體的原因分析參見http://b.kl3in.com/2012/01/x11-display-forwarding-fails-after-some-time/,貌似是X11對不信任連接的轉播超時所致。結合上面連接裏的正文和評論,可能有如下三種解決方法:

(1)在本地(MacOS)的 ~/.ssh/config 文件中(不存在的話自己創建一個)添加如下一行(在我自己的MacOS Sierra測試成功)

ForwardX11Trusted yes

(2)換用ssh -Y連接遠程服務器繞來這一問題,但可能會有安全上的問題(?)

(3)更改X11轉播超時的時間,即在本地(MacOS)的 /etc/ssh_config 或 /etc/ssh/ssh_config 中添加如下一行

ForwardX11Timeout 596h

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章