Ubuntu 18.04如何配置遠程桌面

請關注本頭條號,每天堅持更新原創乾貨技術文章。
如需學習視頻,請在微信搜索公眾號“智傳網優”直接開始自助視頻學習

1. 前言

本文主要講解如何在Ubuntu18.04系統上配置VNC遠程桌面服務器。

Virtual Network Computing(VNC)是一種連接協議,允許您使用鍵盤和鼠標與遠程服務器上的圖形桌面環境交互。對於還不熟悉命令行的用戶,它使管理遠程服務器上的文件、軟件和設置變得更容易。

在本教程中,將會講解如何在Ubuntu 18.04服務器上配置一個VNC服務器。您將使用TightVNC,這是一個快速、輕量級的遠程控制管理工具。這個選擇將確保我們的VNC連接將平穩和穩定,即使在較慢的互聯網連接。

Ubuntu 18.04如何配置遠程桌面

Ubuntu18.04如何配置成為VNC遠程桌面服務器

2. 安裝的前提條件

要完成本教程,您需要:

  • 根據Ubuntu 18.04初始服務器設置指南設置一個Ubuntu 18.04服務器,包括一個sudo非root用戶和防火牆。
  • 在Winows上,您可以使用TightVNC、RealVNC或UltraVNC。需要下載VNC客戶端。
  • 在macOS上,您可以使用內置的屏幕共享程序,或者使用RealVNC之類的跨平臺應用程序。
  • 在Linux上,您可以從許多選項中進行選擇,包括vinagre、krdc、RealVNC或TightVNC。

3. 在Ubuntu18.04系統上配置VNC遠程桌面服務器

Step 1 :Ubuntu18.04安裝Xfce桌面環境和 VNC Server

默認情況下,Ubuntu18.04桌面版安裝的是GNOME桌面環境而Ubuntu 18.04服務器並沒有安裝圖形化桌面環境或VNC服務器,所以我們將首先安裝這些。具體來說,我們將為Ubuntu18.04桌面版或者Ubuntu18.04服務器版安裝最新的Xfce桌面環境,即使用官方Ubuntu軟件存儲庫安裝TightVNC。

在您的服務器Ubuntu18.04系統上,更新您的包列表:

sudo apt update

現在在您的服務器Ubuntu18.04系統上安裝Xfce桌面環境:

sudo apt install xfce4 xfce4-goodies

Ubuntu18.04安裝完成xfce4桌面環境後,接下來是安裝TightVNC服務器:

sudo apt install tightvncserver

要在安裝後完成VNC服務器的初始配置,可以使用vncserver命令設置安全密碼並創建初始配置文件:

vncserver

系統會提示您輸入並驗證密碼,以便遠程訪問您的計算機:

You will require a password to access your desktops.

Password:
Warning: password truncated to the length of 8.
Verify:

根據需求設置view-only密碼,比如遠程共享屏幕,不可操作,可以選擇y或者n。

Would you like to enter a view-only password (y/n)? y
Password:
Warning: password truncated to the length of 8.
Verify:


New 'X' desktop is ubuntu:1

Creating default startup/>Starting applications specified in /home/zcwyou/.vnc/xstartup
Log file is /home/zcwyou/.vnc/ubuntu:1.log

VNC密碼長度必須在6到8個字符之間。超過8個字符的密碼將自動被截斷。

一旦您驗證了密碼,您就可以選擇創建一個僅限查看的VNC密碼。使用view-only密碼登錄的用戶將無法使用鼠標或鍵盤控制VNC實例。如果您想向使用VNC服務器的其他人演示一些東西,這是一個有用的選項,但這不是必需的。

然後,該流程為服務器創建必要的默認配置文件和連接信息:

Would you like to enter a view-only password (y/n)? n
xauth: file /home/zcwyou/.Xauthority does not exist

New 'X' desktop is your_hostname:1

Creating default startup/>Starting applications specified in /home/zcwyou/.vnc/xstartup
Log file is /home/zcwyou/.vnc/your_hostname:1.log

接下來就是配置VNC服務器。

Step 2 - 配置VNC服務器

VNC服務器需要知道在啟動時執行哪些命令。具體來說,VNC需要知道它應該連接到哪個圖形桌面。

這些命令位於主目錄下.vnc文件夾中名為xstartup的配置文件中。啟動腳本是在上一步運行vncserver時創建的,但是我們將創建自己的腳本來啟動Xfce桌面。

第一次設置VNC時,它在端口5901上啟動一個默認服務器實例。這個端口稱為顯示端口,VNC將其稱為:1。VNC可以在其他顯示端口上啟動多個實例,比如:2、:3等等。

因為我們要更改VNC服務器的配置方式,所以首先使用以下命令停止運行在端口5901上的VNC服務器實例:

vncserver -kill :1

在修改xstartup文件之前,先備份原始文件:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

現在創建一個新的xstartup文件,並在您的文本編輯器中打開它:

vim ~/.vnc/xstartup

無論何時啟動或重啟VNC服務器,都會自動執行此文件中的命令。如果還沒有啟動桌面環境,我們需要VNC來啟動它。將這些命令添加到文件中:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

文件中的第一個命令是xrdb $HOME/.Xresources,它告訴VNC的GUI框架讀取服務器用戶的.Xresources文件。Xresources是用戶可以更改圖形桌面的某些設置的地方,如終端顏色、光標主題和字體呈現。第二個命令告訴服務器啟動Xfce桌面環境,您將在這裡找到管理服務器所需的所有圖形化軟件。

為了確保VNC服務器能夠正確地使用這個新的啟動文件,我們需要使它可執行。

chmod +x ~/.vnc/xstartup

現在,重啟vncserver

vncserver

您將會看到類似於以下的提示:

New 'X' desktop is your_hostname:1

Starting applications specified in /home/zcwyou/.vnc/xstartup
Log file is /home/zcwyou/.vnc/your_hostname:1.log

配置就緒後,讓我們從本地機器連接到服務器。

4. 驗證:通過VNC遠程連接Ubuntu18.04桌面

在Ubuntu上查看服務器的IP地址

ip addr |grep inet |grep brd |awk '{ print $2}' |awk -F "/" '{ print $1}'

記下這些IP地址,可能只有一個。
在Windows系統上下載VNC viewer軟件,用於連接Ubuntu18.04 VNC遠程桌面。
在Windows系統上下載VNC viewer軟件,用於連接Ubuntu18.04 VNC遠程桌面

Ubuntu18.04安裝了VNC服務器,第一個會話現在你指定的用戶下運行。

現在打開您的vnc viewer應用程序,創建一個新的連接,並輸入服務器主機IP和端口5901連接到服務器遠程桌面中,如下所示。

在VNC viewer上輸入Ubuntu18.04的IP進行連接遠程桌面

Ubuntu 18.04如何配置遠程桌面

在VNC viewer上輸入Ubuntu18.04的IP進行連接遠程桌面

在VNC viewer上提示連接Ubuntu18.04遠程桌面不安全,選擇繼續

Ubuntu 18.04如何配置遠程桌面

在VNC viewer上提示連接Ubuntu18.04遠程桌面不安全,選擇繼續

輸入Ubuntu18.04 VNC遠程桌面密碼

Ubuntu 18.04如何配置遠程桌面

輸入Ubuntu18.04 VNC遠程桌面密碼

現在您將從服務器獲得XFCE桌面。

第一次點擊“使用默認配置”按鈕,就會得到一個帶有默認配置的XFCE桌面。

Ubuntu 18.04如何配置遠程桌面

第一次點擊“使用默認配置”按鈕,就會得到一個帶有默認配置的XFCE桌面

使用TightVNC在Ubuntu 18.04上安裝VNC服務器已經成功完成。

Ubuntu 18.04如何配置遠程桌面

使用TightVNC在Ubuntu 18.04上安裝VNC服務器已經成功完成

5. 在Ubuntu18.04系統上配置VNC成為systemd服務

接下來,我們將把VNC服務器設置為systemd服務,這樣我們就可以像其他服務一樣根據需要啟動、停止和重啟它。這還將確保在服務器重新啟動時啟動VNC。

首先,創建一個名為/etc/systemd/system/[email protected]的新單元文件。使用您喜愛的文本編輯器的服務:

sudo vim /etc/systemd/system/[email protected]

名稱末尾的@符號將允許我們傳入一個可以在服務配置中使用的參數。我們將使用它來指定管理服務時要使用的VNC顯示端口。

將以下行添加到文件中。請確保更改用戶、組、工作目錄的值以及PIDFILE值中的用戶名,以匹配您的用戶名:

必須要按以下指引填寫你的用戶名

按下鍵盤的i,複製粘帖代碼:

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=指定的用戶名
Group=指定的用戶組
WorkingDirectory=/home/指定的用戶名

PIDFile=/home/指定用戶名/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

如果VNC已經在運行,ExecStartPre命令將停止它。ExecStart命令啟動VNC並將顏色深度設置為24位顏色,分辨率為1280x800。您還可以修改這些啟動選項來滿足您的需要。

保存並關閉文件。按鍵盤上的ESC鍵,然後輸入三個字符:wq表示保存退出。

接下來,讓系統重新加載新的服務配置文件。

sudo systemctl daemon-reload

開機自動啟動vncserver服務

sudo systemctl enable [email protected]

@符號後面的1表示服務應該出現在哪個顯示號上,在本例中為默認值:1,如前面的Step 2中所述。

如果VNC服務器的當前實例仍在運行,則停止它。

vncserver -kill :1

Ubuntu18.04使用systemd服務啟動VNC,像啟動其它systemd服務一樣。

sudo systemctl start vncserver@1

你可以用以下命令來驗證Ubuntu18.04系統是否已經啟動VNC服務:

sudo systemctl status vncserver@1

如果啟動正確,輸出應該是這樣的:

 [email protected] - Remote desktop service (VNC) 

Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-24 17:20:34 CST; 22s ago
Process: 4348 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i (code=exited, status=0/SUCCESS)
Process: 4125 ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 (code=exited, status=2)
Main PID: 4387 (Xtightvnc)
CGroup: /system.slice/system-vncserver.slice/[email protected]
Ubuntu 18.04如何配置遠程桌面

Ubuntu 18.04服務器上成功啟動VNC服務

當您重新啟動機器時,您的VNC服務將自動加載。

6. 總結

就這樣,您的Ubuntu 18.04服務器上已經安裝並運行了VNC服務,可以進行遠程桌面管理了。現在,您將能夠使用熟悉的圖形界面管理您的文件、軟件和設置,並且能夠像web瀏覽器那樣遠程運行圖形軟件。

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/rmxx/1375.html

點擊瞭解更多,快速查看更多的技術文章列表。


分享到:


相關文章: