
透過執行以下操作,我的主機上的應用程式運作良好:
$ssh -X user@host
Welcome to host
$firefox
Firefox 繼續在主機的用戶端顯示中運作。
如何讓 Firefox 載入到主機的顯示器上,以便我可以遠端管理主機正在運行的 GUI 應用程式?我需要我的應用程式在遠端電腦上載入 GUI,而無需走到該電腦或期望用戶啟動它。
編輯:Firefox 只是一個範例應用程序,但我正在使用一台機器在遠端機器上啟動多個培訓程式。每台遠端機器將由不同的人控制。
答案1
[這確實是 superuser.com 的問題,因為不涉及程式設計。 ]
ssh標誌-X
專門用於將顯示內容傳送回您進行 ssh 操作的電腦。要在您透過 ssh 連接到的電腦上顯示,您需要將DISPLAY
環境變數設定為該電腦顯示的內容(可能是“:0”,但可能會根據配置、虛擬終端機等而有所不同),並確保您已設定正確的身份驗證以與該顯示器對話(請參閱Xsecurity 手冊頁了解詳情)。
答案2
如果您希望應用程式 GUI 在本機和遠端電腦上都可見,那麼 VNC(加上 ssh 連接埠轉送)就是您正在尋找的解決方案 - 嘗試 x11vnc 或 vino。 (如果您只需要在本機顯示器上顯示遠端應用程式的 GUI,那麼 X 轉送就是解決方案,如另一個答案)