全網(wǎng)最全,沒有之一
遠程桌面是一個非常神奇的功能,顧名思義,它允許你通過網(wǎng)絡(luò)連接到一個遠程操作系統(tǒng),這樣你就可以從你當前的位置控制它。

遠程桌面的應(yīng)用場景非常之多,比如幫助朋友修復(fù)她的系統(tǒng),或者教別人如何做某事(這種服務(wù)甚至可以付費),或者只是在你的各種機器或服務(wù)器上做任何操作。
遠程桌面軟件的概述
首先,你應(yīng)該知道,為了使兩臺機器能夠一起通信,它們需要所謂的"協(xié)議"。遠程桌面協(xié)議是一種將指令從一臺計算機傳輸?shù)搅硪慌_計算機的方式,這樣你就可以用圖形控制另一個系統(tǒng)。

有許多著名的遠程桌面協(xié)議,如 RDP(遠程桌面協(xié)議),這是由微軟設(shè)計并在其Windows操作系統(tǒng)中實現(xiàn)的專有協(xié)議,還有 VNC(虛擬網(wǎng)絡(luò)計算)協(xié)議,這是一個免費的開源協(xié)議,可以完成同樣的任務(wù),此外你還可以通過 SSH、NX 協(xié)議等連接到遠程主機。

TigerVNC
TigerVNC 專注于成為一個高性能的開源遠程桌面應(yīng)用程序,你必須在主機上安裝服務(wù)端,并保持其運行,以便客戶端進行連接。
TigerVNC的開發(fā)早在1999年就由At&T公司開始了,當時它是專利軟件。后來經(jīng)過多年的發(fā)展,最后成為一個開源的應(yīng)用程序。
TigerVNC可用于Windows、macOS和Linux。一般也可以在Linux發(fā)行版的官方倉庫中找到它。
https://sourceforge.net/projects/tigervnc/files/stable/1.12.0/
Rdesktop
這是一個使用RDP協(xié)議連接到Windows主機的開源程序。
Rdesktop的開發(fā)早在2001年就開始了,當時微軟開始在其操作系統(tǒng)中推動其新的RDP協(xié)議,而那時還沒有該協(xié)議的開源實現(xiàn)。當時該程序的開發(fā)者對RDP協(xié)議進行了重新設(shè)計,創(chuàng)建了Rdesktop,并將其開源。
Rdesktop是超輕量級的,下載大小不到500KB。Rdesktop是一個命令行應(yīng)用程序,所以你必須運行命令行,用你想要的主機IP地址啟動它,以便它能打開一個剛好能為你顯示遠程桌面界面的窗口。
https://github.com/rdesktop/rdesktop
FreeRDP
FreeRDP是最著名的開源解決方案之一,是rsdesktop程序的一個分支。
據(jù)它的開發(fā)者說,Rdesktop的原始開發(fā)者不想使用微軟當年為RDP協(xié)議制定的開放規(guī)范,相反,他們寧愿繼續(xù)他們的逆向工程工作。
FreeRDP允許你使用RDP協(xié)議連接到任何Windows主機。它還支持將音頻、打印機、串口、剪貼板和驅(qū)動器從主機重定向到你的機器。你還可以為你的工作區(qū)、墻紙、主題、字體等選擇一個自定義的寬度或高度。
FreeRDP適用于Windows、Linux和MacOS。
https://github.com/FreeRDP/FreeRDP
Remmina
Remmina 支持 RDP、VNC和SSH協(xié)議,都在一個應(yīng)用程序中。你還可以同時打開許多主機并在它們之間切換。Remmina帶有一個漂亮的系統(tǒng)托盤圖標,允許快速管理連接。
該程序的界面支持多標簽,可以同時運行多個遠程連接并在它們之間切換。它還支持自動縮放、截圖、鍵盤快捷鍵、VNC/RDP功能,如加密、設(shè)備共享、重定向。
該應(yīng)用程序可以在所有主要的Linux發(fā)行版上輕松安裝,有Flatpak和Snap兩種格式,并且可以在Raspberry Pi上使用。
https://gitlab.com/Remmina/Remmina/-/wikis/home
Apache Guacamole
Apache Guacamole 是一個獨特的軟件,它作為一個基于網(wǎng)絡(luò)的應(yīng)用程序運行,可以查看你想要的所有遠程桌面。軟件的開發(fā)者稱其為"無客戶端遠程桌面";因為它不需要任何客戶端,它可以從網(wǎng)絡(luò)瀏覽器上運行。你所要做的就是在主機上安裝服務(wù)器版本,這樣你就可以從網(wǎng)上訪問它。
另外,與本列表中的其他解決方案不同,Apache Guacamole 提供了許多編程語言的完整API,用于訪問和擴展其核心代碼庫。
https://guacamole.apache.org/releases/
結(jié)論
在開源世界中,有許多 TeamViewer 和其他遠程桌面程序的替代品。這個列表應(yīng)該能讓你在這個問題上有所收獲。
順便提一下,還有一些其他的開源項目在這里沒有詳細提及,比如 Grdesktop(Rdesktop的圖形用戶界面,太老了),XRDP,mRemoteNG 和 UltraVNC。