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

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

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對不信任鏈接的轉播超時所致。結合上面鏈接裏的正文和評論,可能有以下三種解決方法:bash

(1)在本地(MacOS)的 ~/.ssh/config 文件中(不存在的話本身建立一個)添加以下一行(在我本身的MacOS Sierra測試成功)服務器

ForwardX11Trusted yes

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

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

ForwardX11Timeout 596h
相關文章
相關標籤/搜索