根據維基百科,遠程桌面 是一種「軟件或者操做系統特性,它可讓我的電腦上的桌面環境在一個系統(一般是電腦,可是也能夠是服務器)上遠程運行,但在另外一個分開的客戶端設備顯示」。linux
換句話說,遠程桌面是用來訪問在另外一臺電腦上運行的環境的。好比說 ManageIQ/Integration tests 倉庫的拉取請求 (PR) 測試系統開放了一個虛擬網絡計算 (VNC) 鏈接端口,使得我可以遠程瀏覽正被實時測試的拉取請求。遠程桌面也被用於幫助客戶解決電腦問題:在客戶的許可下,你能夠遠程創建 VNC 或者遠程桌面協議(RDP)鏈接來查看或者交互式地訪問該電腦以尋找並解決問題。瀏覽器
運用遠程桌面鏈接軟件能夠創建這些鏈接。可供選擇的軟件有不少,我用 Remmina,由於我喜歡它極簡、好用的用戶界面 (UI)。它是用 GTK+ 編寫的,在 GNU GPL 許可證開源。服務器
在這篇文章裏,我會解釋如何使用 Remmina 客戶端從一臺 Linux 電腦上遠程鏈接到 Windows 10 系統 和 Red Hat 企業版 Linux 7 系統。網絡
在 Linux 上安裝 Remmina工具
首先,你須要在你用來遠程訪問其它電腦的的主機上安裝 Remmina。若是你用的是 Fedora,你能夠運行以下的命令來安裝 Remmina:測試
sudo dnf install -y remmina
若是你想在一個不一樣的 Linux 平臺上安裝 Remmina,跟着 安裝教程 走。而後你會發現 Remmina 正和你其它軟件出如今一塊兒(在這張圖片裏選中了 Remmina)。操作系統
點擊圖標運行 Remmina,你應該能看到像這樣的屏幕:3d
Remmina 提供不一樣種類的鏈接,其中包括用來鏈接到 Windows 系統的 RDP 和用來鏈接到 Linux 系統的 VNC。如你在上圖左上角所見的,Remmina 的默認設置是 RDP。
[/yiji]鏈接到 Windows 10[/yiji]
在你經過 RDP 鏈接到一臺 Windows 10 電腦以前,你必須修改權限以容許分享遠程桌面並經過防火牆創建鏈接。server
要許可遠程桌面分享,在「文件管理器」界面右擊「個人電腦 → 屬性 → 遠程設置」,接着在跳出的窗口中,勾選「在這臺電腦上容許遠程鏈接」,再點擊「應用」。blog
而後,容許遠程鏈接經過你的防火牆。首先在「開始菜單」中查找「防火牆設置」,選擇「容許應用經過防火牆」。
在打開的窗口中,在「容許的應用和特性」下找到「遠程桌面」。根據你用來訪問這個桌面的網絡酌情勾選「隱私」和/或「公開」列的選框。點擊「肯定」。
回到你用來遠程訪問 Windows 主機的 Linux 電腦,打開 Remmina。輸入你的 Windows 主機的 IP 地址,敲擊回車鍵。(我怎麼在 Linux 和 Windws 中肯定個人 IP 地址?)看到提示後,輸入你的用戶名和密碼,點擊「肯定」。
若是你被詢問是否接受證書,點擊「肯定」。
你此時應能看到你的 Windows 10 主機桌面。
鏈接到 Red Hat 企業版 Linux 7
要在你的 RHEL7 電腦上容許遠程訪問,在 Linux 桌面上打開「全部設置」。
點擊分享圖標會打開以下的窗口:
若是「屏幕分享」處於關閉狀態,點擊一下。一個窗口會彈出,你能夠滑動到「打開」的位置。若是你想容許遠程控制桌面,將「容許遠程控制」調到「打開」。你一樣也能夠在兩種訪問選項間選擇:一個可以讓電腦的主要用戶接受或者否絕鏈接要求,另外一個能用密碼驗證鏈接。在窗口底部,選擇被容許鏈接的網絡界面,最後關閉窗口。
接着,從「應用菜單 → 其它 → 防火牆」打開「防火牆設置」。
勾選 「vnc-server」旁邊的選框(以下圖所示)關閉窗口。接着直接到你遠程電腦上的 Remmina,輸入你想鏈接到的 Linux 桌面的 IP 地址,選擇 VNC 做爲協議,點擊回車鍵。
若是你以前選擇的驗證選項是「新鏈接必須詢問訪問許可」,RHEL 系統用戶會看到這樣的一個彈窗:
點擊「接受」以成功進行遠程鏈接。
若是你選擇用密碼驗證鏈接,Remmina 會向你詢問密碼。
輸入密碼而後「確認」,你應該能鏈接到遠程電腦。
使用 Remmina
Remmina 提供如上圖所示的標籤化的 UI,就好像一個瀏覽器同樣。在上圖所示的左上角你能夠看到兩個標籤:一個是以前創建的 WIndows 10 鏈接,另外一個新的是 RHEL 鏈接。
在窗口的左側,有一個有着「縮放窗口」、「全屏模式」、「偏好」、「截屏」、「斷開鏈接」等選項的工具欄。你能夠本身探索看那種適合你。
你也能夠經過點擊左上角的「+」號建立保存過的鏈接。根據你的鏈接狀況填好表單點擊「保存」。如下是一個 Windows 10 RDP 鏈接的示例:
下次你打開 Remmina 時鏈接就在那了。
點擊一下它,你不用補充細節就能夠創建鏈接了。
補充說明
當你使用遠程桌面軟件時,你全部的操做都在遠程桌面上消耗資源 —— Remmina(或者其它相似軟件)僅僅是一種與遠程桌面交互的方式。你也能夠經過 SSH 遠程訪問一臺電腦,但那將會讓你在那臺電腦上侷限於僅能使用文字的終端。
你也應當注意到當你容許你的電腦遠程鏈接時,若是一名攻擊者用這種方法得到你電腦的訪問權一樣會給你帶來嚴重損失。所以當你不頻繁使用遠程桌面時,禁止遠程桌面鏈接以及其在防火牆中相關的服務是很明智的作法。