簡體   English   中英

如何通過SSH在遠程Linux服務器上啟動GUI軟件?

[英]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擴展控制的約束。

對我有用的步驟:

  1. 使用ssh -X標志連接到服務器
  2. 使用matlab &執行Matlab matlab & (您應該在本地計算機上看到Matlab打開)
  3. 如果正在使用軟件或硬件opengl,請在matlab中使用命令opengl info檢查(如果您在加載opengl時遇到問題,請轉到步驟2並執行matlab -softwareopengl &
  4. run <script>運行你的gui腳本

如果腳本應該獨立於ssh連接運行,我建議使用程序tmux並在tmux會話中重復步驟2-4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM