提示:僅僅是按照記憶所寫的筆記类早,如果你看到這篇筆記,按照操作出了問題篓像,評論就好了动知,我會完善一下。筆記內(nèi)容以外的問題不要評論员辩,我不管盒粮。
-
vino & dconf-editor
該方式適用于ubuntu desktop 18.04 及以后版本,非常地方便奠滑。注意是官方發(fā)行的桌面版本丹皱!如果是這些版本就不要使用后面的方式了妒穴,不靈的!
- 安裝vino & dconf-editor
sudo apt-get install vino dconf-editor
- 運行
dconf-editor
取消requlre-encryption
選項
這一步是必要的摊崭,不然無法訪問
在桌面找到該程序或命令行輸入dconf-editor
讼油,打開該軟件。
在org->gnome->desktop->remote-access
頁面找到equlre-encryption
選項并關閉它呢簸。如圖:
配置截圖 - 啟用屏幕共享
在設置>共享>屏幕共享
矮台,將它打開。勾選允許屏幕共享
&需要密碼
并設置密碼根时。如圖:設置截圖 - 連接
使用vnc遠程軟件連接5900端口即可瘦赫,如果不能連接,看看端口是否被開放蛤迎,這里不再贅述确虱。一般沒有問題。
-
x11vnc
通過x11vnc遠程控制ubuntu桌面替裆,是共享的同一個屏幕
- 安裝
sudo apt install x11vnc
- 設置密碼
x11vnc -storepasswd
- 啟動
x11vnc -forever -shared -rfbuath ~/.vnc/passwd
注意看輸出的信息是監(jiān)聽哪個端口校辩,一般是5900,隨后連接該端口即可扎唾。
遠程軟件和ubuntu是共享同一個屏幕的召川,兩邊的操作是同步的。- 設置開機啟動(一般情況下沒有必要)
#若不存在就創(chuàng)建 sudo touch /etc/init/x11vnc.conf #修改權(quán)限位可運行 sudo chmod a+w /etc/init/x11vnc.conf
sudo vi /etc/init/x11vnc.conf #修改為以下內(nèi)容 start on login-session-start script x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 end script
-
vnc4server / tigervnc / tightvnc
其實這幾種vnc軟件差別不大胸遇,安裝后用法都是一樣的荧呐。
vnc4server
在ubuntu 20版本的apt源中是沒有的,用后兩個之一就行了纸镊。tigervnc
是tightvnc
的一個分支倍阐。- 安裝
sudo apt install vnc4server
或sudo apt install tigervnc-standalone-server tigervnc-common
或sudo apt install tightvncserver
- 啟動vncserver并修改配置
- 先啟動一次
初次運行會要求設置密碼,隨后會生成配置文件vncserver
- 修改配置
以下取消注釋vi ~/.vnc/xstartup
末尾替換要啟動的桌面逗威,如xfce4unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
- 重新啟動vncserver
kill掉初次運行打開的會話,重新運行峰搪,如
注意kill后面有空格。查看輸出的信息凯旭,監(jiān)聽哪個端口概耻,連接它。vncserver -kill :1 vncserver
- 安裝
-
使用ssh tunnel 加密vnc會話
vnc會話是不加密的罐呼,它是明文傳輸內(nèi)容的鞠柄。如果就這樣遠程作業(yè)那是非常地不安全。通過ssh本地轉(zhuǎn)發(fā)地方式可以達到加密的效果嫉柴。
注意厌杜,如果遠程機器在國外不要這樣做,容易被g..f..w阻斷你機器的ip。- 打開一個本地ssh會話夯尽,登錄遠程ssh時配置本地轉(zhuǎn)發(fā)
ssh -L 1234:localhost:5900 username@ipAddress:port
格式是這樣的:
ssh -L 本地地址:本地端口:目的地址:目的端口 跳轉(zhuǎn)機用戶@跳轉(zhuǎn)機地址
在這里省略了本地地址瞧壮,本地端口可以是任意沒有被占用的端口,比如搞成和遠程機器一樣的5900啥的匙握。
由于我想要遠程桌面的機器與我登錄ssh的機器是同一臺咆槽,所以目的地址是localhost
,當然也完全可以再加一個跳板機(登錄ssh的那臺機器)肺孤,但是沒那個必要罗晕。- 使用vnc客戶端連接本地端口
如果本地機器開了防火墻济欢,記得開放端口赠堵。
這樣我們的vnc會話經(jīng)過ssh隧道傳輸數(shù)據(jù),就安全多了法褥。
-
xrdp遠程
vnc是未加密的連接方式茫叭,不安全,還要ssh轉(zhuǎn)發(fā)加密一次半等,怪麻煩的揍愁。
而xrdp是加密的,但它不是獨立工作的杀饵,需要vncserver配合莽囤。- 安裝xrdp & xorg & tigervnc(或其他vncserver軟件)
sudo apt insatll xrdp xorg tigervnc-standalone-server tigervnc-common
- 修改配置
vi /etc/xrdp/startwm.sh
注釋掉末尾兩行,添加你要啟動的桌面的session
如xfce4
是xfce4-session
切距,lxde
是lxsession
朽缎。- 啟動并連接
windows自帶的遠程桌面連接軟件就可以。Win+R > mstsc 即可打開谜悟。會話選xorg话肖,輸入用戶名和密碼連接即可。 - 出現(xiàn)的問題及解決方案
不顯示桌面葡幸,遠程桌面連接軟件藍屏- 想要xorg會話方式遠程桌面最筒,那遠程機器是不能登錄桌面的,若登錄了桌面蔚叨,注銷它再由遠程軟件訪問床蜘。
- 若還不能訪問,首先查看遠程機器用戶目錄下
.Xauthority
&.ICEauthority
的用戶&用戶組蔑水,如果是root
邢锯,就改成要登錄的用戶:
造成這個問題的原因是在啟動sudo chown user:usergroup .Xauthority sudo chown user:usergroup .ICEauthority
xrdp
時使用了sudo,導致以上文件權(quán)限被更改肤粱。在上面3啟動vncserver
時若使用了sudo也會導致vnc軟件無法連接弹囚,解決方案也是修改文件權(quán)限。
其他遠程軟件TeamViewer领曼、Nomachine等
這些軟件安裝使用方便鸥鹉,但是速度不如xrdp
方式蛮穿,如果機器距離比較近,用這個就行毁渗,省事兒践磅。