問題描述:在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