
我有一台 Windows 10 x64 機器,最近我在一台更強大的 Linux 機器上獲得了一個帳戶。我希望在這台 Linux 電腦上運行在 Windows 電腦上建立的 MATLAB 文件,據我所知,Linux 電腦有自己的 MATLAB 安裝。
我已經能夠從 PuTTy(在 Windows 計算機上)登入 Linux 計算機,但進入命令列後不知道如何進一步進行。
如果可能的話,我希望有一個像Windows遠端桌面一樣運作的解決方案,我可以透過GUI與遠端unix機器互動。
我已將 Windows 切換到開發人員模式並安裝了 Ubuntu bash shell。
答案1
最簡單的方法是在 Linux 電腦上安裝 VNC 伺服器,在 Windows 電腦上安裝 VNC 用戶端。請諮詢伺服器管理員...他們可能已經運行了 VNC,並且可以提供如何連接到它的說明,或為您進行設定。另外,檢查他們是否允許透過 SSH 進行 X11 轉發,以及他們是否已經有相關說明。 (我假設帶有 Matlab 的伺服器啟用了某種形式的 X11 轉發...否則似乎毫無意義。)如果他們已經或願意為您設定 VNC 伺服器,那麼這個答案的其餘部分並不重要。
如果他們通常允許 X11 轉發,您可以透過以下步驟從 PuTTY 啟用 X11 轉發:
- 在 Windows 電腦上安裝 X 伺服器。一種開源選項是小明。
- 啟動XMing,在設定中選擇“Multiple Windows”,並將顯示數量設為0,然後按一下“下一步”直到設定完成。
- 之後,在 PuTTY 中,展開連線選項 -> SSH -> X11。
- 檢查
Enable X11 Forwarding
並 在顯示位置中輸入:0.0
或localhost:0.0
。 - 連接到伺服器並只需從 Linux 中的命令列運行 Matlab,它就會在 Windows 電腦上開啟一個 Matlab 視窗。
此處的資訊與一些故障排除詳細資訊相同:http://aruljohn.com/info/x11forwarding/
幾個月前,我在伺服器上使用 Matlab 完成了這項工作,所以我知道這工作得相當好。互動體驗有點慢,但還不錯。
答案2
我同意前面的答案,你需要做的基本事情是在Linux上設置一個伺服器以透過網路發送圖形,並在Windows電腦上安裝客戶端軟體,該軟體將連接到Linux的伺服器軟體,該軟體正在泵送其圖形通過網路。
但請注意,如果 Linux 機器具有 nvidia 顯示卡,或者更具體地說,Linux 系統上的軟體使用顯示卡來渲染影像,您可能會遇到問題。對於 Linux 遠端桌面的許多免費方法(例如ightvnc),它們不會透過網路從顯示卡推送圖形。對於使用的軟體也是如此硬體加速 OpenGL。
如果您的 matlab(或任何軟體)在提示符號下執行所有操作並且只處理數字而不執行圖形,那麼您可能會沒事。但如果你正在做一個有圖形的高階 matlab,它可能會失敗。對於任何使用 OpenGL 來顯示圖形的軟體,許多適用於 Linux 的免費遠端桌面將無法運作。 You will get a specific OpenGL error when launching the software remotely
,具體文法我暫時忘記了。
我使用基於RealVNC的NICE-DCV,但它不是免費的。您可以閱讀他們的網站以獲取資訊。
我知道的另一個選擇是NX機器來自 nomachine.com。您可以免費試駕 NxMachine,看看它是否適合您的需求。我有這方面的經驗,而且上手起來相當簡單又快速。
你可以參考en.wikipedia.org/wiki/VirtualGL和virtualgl.org/關於/簡介這很好地描述了整個問題遠端opengl。
這是為了獲得功能齊全遠端桌面連接到linux。