SSH 伺服器逾時 localhost 並重新指派會中斷 X11 輸出

SSH 伺服器逾時 localhost 並重新指派會中斷 X11 輸出

我透過 SSH 在遠端伺服器上執行 python 腳本,但最後我要求它使用 pyplot 儲存圖形,這需要 X 伺服器處於活動狀態。由於它運行了很長一段時間,我一直在使用“screen”命令並保留它,然後當我回來時恢復。問題在於,恢復的畫面會嘗試輸出到我第一次連線時 SSH 使用的任何 X 顯示(例如 localhost:15.0),但通常當我傳回本機電腦或伺服器已為我指派不同的電腦時(例如localhost :22.0),因此程式碼會中斷,因為它找不到任何地方可以輸出。

有什麼方法可以阻止此逾時或設定我希望在 SSH 會話中使用哪個顯示?我嘗試使用 -X 和 -Y 連接,但沒有變化?

謝謝!

答案1

首先,您可能最好只使用其他一些繪圖庫,例如 matplotlib,它不需要 X 幀緩衝區。

如果您絕對必須使用 pyplot,請嘗試在遠端啟動 Xvfb(虛擬 X 伺服器)並將 $DISPLAY 變數指向它而不是轉送的 X 顯示。這樣它就可以毫無問題地在螢幕內運行。

相關內容