[英]How to start a GUI software on a remote Linux server via SSH?
我試圖從我的Windows 7 PC打開安裝在遠程Linux服務器上的Matlab軟件。 我使用SSH安全shell連接Linux服務器。 成功連接后,我可以查看和訪問我的用戶帳戶下的文件夾。 我可以在SSH安全shell窗口中使用以下命令啟動Matlab軟件:
[sushma @ scorpio home] $ matlab
執行此操作時,SSH安全shell窗口中將顯示以下消息:
MATLAB正在選擇SOFTWARE OPENGL渲染。 沒有指定協議
< M A T L A B (R) >
Copyright 1984-2015 The MathWorks, Inc.
R2015b (8.6.0.267246) 64-bit (glnxa64)
August 20, 2015
從上面的消息看,軟件似乎正在運行。 我想訪問該軟件的GUI。
試試ssh -X
從ssh手冊:
-X啟用X11轉發。 這也可以在配置文件中基於每個主機指定。
應謹慎啟用X11轉發。 能夠繞過遠程主機(對於用戶的X授權數據庫)的文件權限的用戶可以通過轉發的連接訪問本地X11顯示器。 然后,攻擊者可以執行諸如擊鍵監控之類的活動。
因此,默認情況下,X11轉發受X11 SECURITY擴展限制。 有關更多信息,請參閱ssh -Y選項和ssh_config(5)中的ForwardX11Trusted指令。
-Y啟用可信X11轉發。 受信任的X11轉發不受X11 SECURITY擴展控制的約束。
對我有用的步驟:
-X
標志連接到服務器 matlab &
執行Matlab matlab &
(您應該在本地計算機上看到Matlab打開) opengl info
檢查(如果您在加載opengl時遇到問題,請轉到步驟2並執行matlab -softwareopengl &
) run <script>
運行你的gui腳本 如果腳本應該獨立於ssh連接運行,我建議使用程序tmux
並在tmux會話中重復步驟2-4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.