我想大多數人都知道X11是幾乎所有Linux發行版都使用的圖形服務器。 除其他事項外,該服務器允許通過SSH轉發。 這意味著可以通過將顯示導出到我們的桌面來從遠程計算機運行圖形應用程序。 換句話說,該應用程序在遠程服務器上運行,但是圖形界面顯示在我們的本地桌面上。
步驟
1。 - 在服務器上,編輯文件 的/ etc / SSH / ssh_config中 並修改選項 X11轉發 所以看起來像這樣:
X11轉發是
進行此更改之後,可能需要重新啟動ssh守護程序。 根據每個Linux發行版,執行此操作的方法會有所不同。 最簡單的是重新啟動計算機。
2。 - 在本地桌面上,使用-X參數通過SSH登錄服務器:
ssh -X用戶@主機名
哪裡 用戶 是用於登錄服務器的用戶名, 主機 是服務器的IP或別名。
3。 - 要運行應用程序,您只需要在終端上執行即可。 例如:
火狐
值得信賴的X11轉發
通過啟用Trusted X11轉發,可以略微加快連接速度,因為避免了一些與其安全性相關的步驟。
如果速度比安全更重要,則需要做的只是以下幾點:
1。 - 在服務器上,編輯文件 的/ etc / SSH / ssh_config中 並修改選項 轉發X11 所以看起來像這樣:
轉發X11信任是
2。 - 在本地桌面上,使用-Y參數通過SSH登錄服務器:
ssh -Y用戶@主機名
壓縮的X11轉發
在服務器與客戶端之間的連接不是最好的情況下,可以壓縮服務器發送的數據。
為此,在通過SSH登錄服務器時,添加-C參數:
ssh -X -C用戶@主機名
困難,很多命令。
我最好不要使我的生活複雜化並運行Teamviewer
我不知道,但是使用TeamViewer及其受祝福的密碼會使我更加複雜。
在我看來,這是兩種不同的東西,有人糾正了我,但是這裡提出的這種方法並不是像在使用teamviewer一樣提高整個環境,而是例如在其中說“ firefox”,您的計算機中的Firefox照常打開,但實際上它是從遠程計算機運行的。
確實,正如您所指出的,它是在計算機上運行firefox(從服務器)。 這就是他們現在在教我的。
是的,冠軍!
就像朋友會說的那樣,不要混淆很多:“一件事是一件事,另一件事是另一件事。” 哈哈…
不,很嚴重,您是對的,這種方法無法與Teamviewer媲美。
擁抱! 保羅
非常好,最有用的,事實上我最近經常使用它it
問題是:ssh_config或sshd_config? (man sshd_config是因為並非所有發行版都默認帶有它,儘管理想的情況是在$ HOME / .ssh / config中聲明為用戶)
您還可以查看選項X11UseLocalhost
或經典的DISPLAY = ip:xx和xhost,
在出現任何問題之前,請先給出詳細的(-v)
沒錯,貢獻很大!
好吧,我覺得這很有趣! 非常感謝你! 我將必須在我的ovh服務器上對其進行測試! 🙂
先! 擁抱! 保羅
很好的文章。 一個問題,我經常使用此選項從具有Unity的Ubuntu連接到具有Raspbian和Lxde的Raspberry Pi。 通常情況下,應用程序圖標看上去已損壞,這可能是什麼?
另一件事,我通常會添加在後台運行圖形應用程序的選項:firefox和
在後台運行應用程序做出了很大的貢獻,我沒有考慮過。
關於圖標...使用壓縮的X11轉發會發生這種情況嗎?
擁抱! 保羅
不,您已經告訴我有關壓縮的信息。 當我有一個洞時,我會寄給您。 作為附加信息,我在Ubuntu,客戶端和服務器上的默認Lxde圖標上使用faenza。
你在那裡找到答案。 您帶來的服務並不意味著您也帶來了桌面環境。 您僅在攜帶服務,並按順序指示它是圖形服務。 執行的X是客戶端的X,在您的情況下是Unity的Ubuntu,它必須解釋圖標的類型,從而使從Lxde到Unity等效,默認情況下它具有faenza(他們解釋的巧合這上週給我)
很好的文章!,我到現在為止類似於hectorq的東西,我有兩個serv。 沒有監視器,當我需要Firefox下載某些內容時(有時wget和傳輸不夠用),我使用了ssh,startx並通過vnc / remmina輸入。 我的方法很麻煩,執行x11轉發要容易得多
PS:在debian中,配置文件有所變化,似乎ForwardX11執行相同的功能,問候!
既然我正在搞亂服務器,這太好了,並且現在很大量xD,我需要使用多系統,但是我筆記本的操作系統是Chakra Linux,我不得不抽半個侏儒來自己編譯它能夠運行它,所以我將使用Debian安裝在服務器上,並轉發xD哈哈哈
好,冠軍!
我很高興! 擁抱!
巴勃羅。
非常感謝你提供的信息!
增加值:
我有Ubuntu Server 14.04.1 LTS
我遇到了以下問題:./Xauthority
為了使其正常工作,您需要在以下位置進行以下更改:/ etc / ssh / sshd_config
....
#臨時版本1服務器密鑰的生存期和大小
密鑰更新間隔3600
第768章
....
#身份驗證:
登錄GraceTime 120
PermitRootLogin是
StrictModes是
並重新啟動ssh服務:#sudo service ssh restart
我希望它為某人服務。
好! 感謝您的貢獻!
乾杯! 保羅
很好解釋! 我不了解一件事,如果應用程序在遠程主機上運行,是否意味著圖形也由主機處理? 換句話說,主機的圖形卡是否會處理數據並僅將信息發送給客戶端以供他們查看? 在我看來,我可以通過這種方式運行3D建模應用程序,這些應用程序需要小型筆記本電腦提供更多功能。
讓你想屎
我只是說我想要一件外套