溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在Ubuntu18.04上安裝和配置VNC

發(fā)布時(shí)間:2022-01-21 14:45:59 來(lái)源:億速云 閱讀:813 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“怎么在Ubuntu18.04上安裝和配置VNC”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么在Ubuntu18.04上安裝和配置VNC”吧!

VNC是在基于UNIX和Linux操作系統(tǒng)的免費(fèi)的開放源的連接系統(tǒng),能讓使用者用鍵盤和鼠標(biāo)遠(yuǎn)程服務(wù)器上的圖形桌面環(huán)境進(jìn)行交互。

要完成本教程,您需要:

  • 一臺(tái)已經(jīng)設(shè)置好可以使用sudo命令的非root賬號(hào)的Ubuntu服務(wù)器,并且已開啟防火墻。

  • 安裝了VNC客戶端的本地計(jì)算機(jī),支持通過(guò)SSH隧道的VNC連接。

    • 在Winows上,您可以使用TightVNCRealVNCUltraVNC。

    • 在macOS上,您可以使用內(nèi)置的屏幕共享程序,也可以使用RealVNC等跨平臺(tái)應(yīng)用程序。

    • 在Linux上,你可以從很多選項(xiàng),包括選擇 vinagre,krdc,RealVNC,或TightVNC的。

步驟1 – 安裝桌面環(huán)境和VNC服務(wù)器

默認(rèn)情況下,Ubuntu 18.04服務(wù)器沒有安裝圖形桌面環(huán)境或VNC服務(wù)器,所以我們首先安裝它們。具體來(lái)說(shuō),我們將為最新的Xfce桌面環(huán)境和官方Ubuntu存儲(chǔ)庫(kù)中提供的TightVNC軟件包安裝軟件包。

在您的服務(wù)器上,更新您的包列表:

 sudo apt update

現(xiàn)在在您的服務(wù)器上安裝Xfce桌面環(huán)境:

 sudo apt install xfce4 xfce4-goodies

安裝完成后,安裝TightVNC服務(wù)器:

 sudo apt install tightvncserver

要在安裝后完成VNC服務(wù)器的初始配置,請(qǐng)使用該vncserver命令設(shè)置安全密碼并創(chuàng)建初始配置文件:

 vncserver

系統(tǒng)將提示您輸入并驗(yàn)證密碼以遠(yuǎn)程訪問您的計(jì)算機(jī):

 You will require a password to access your desktops.  Password: Verify:

密碼長(zhǎng)度必須介于六到八個(gè)字符之間。超過(guò)8個(gè)字符的密碼將自動(dòng)截?cái)唷?/span>

驗(yàn)證密碼后,您可以選擇創(chuàng)建僅查看密碼。使用僅查看密碼登錄的用戶將無(wú)法使用鼠標(biāo)或鍵盤控制VNC實(shí)例。如果您想使用VNC服務(wù)器向其他人演示內(nèi)容,這是一個(gè)有用的選項(xiàng),但這不是必需的。

然后,該過(guò)程為服務(wù)器創(chuàng)建必要的默認(rèn)配置文件和連接信息:

 Would you like to enter a view-only password (y/n)? n xauth:  file /home/sammy/.Xauthority does not exist  New 'X' desktop is your_hostname:1  Creating default startup script /home/sammy/.vnc/xstartup Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/your_hostname:1.log

現(xiàn)在讓我們配置VNC服務(wù)器。

第2步 – 配置VNC服務(wù)器

VNC服務(wù)器需要知道啟動(dòng)時(shí)要執(zhí)行的命令。具體來(lái)說(shuō),VNC需要知道它應(yīng)該連接到哪個(gè)圖形桌面。

這些命令位于主目錄下xstartup.vnc文件夾中調(diào)用的配置文件中。啟動(dòng)腳本是vncserver在上一步中運(yùn)行時(shí)創(chuàng)建的,但我們將創(chuàng)建自己的腳本以啟動(dòng)Xfce桌面。

首次設(shè)置VNC時(shí),它會(huì)在端口5901上啟動(dòng)默認(rèn)服務(wù)器實(shí)例。該端口稱為顯示端口,由VNC稱為:1。VNC可以在其他顯示端口上啟動(dòng)多個(gè)實(shí)例,例如:2:3等等。

因?yàn)槲覀儗⒁腣NC服務(wù)器的配置方式,所以首先5901使用以下命令停止在端口上運(yùn)行的VNC服務(wù)器實(shí)例:

 vncserver -kill :1

輸出應(yīng)該如下所示,盡管您會(huì)看到不同的PID:

 Killing Xtightvnc process ID 17648

在修改xstartup文件之前,請(qǐng)備份原始文件:

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

現(xiàn)在創(chuàng)建一個(gè)新xstartup文件并在文本編輯器中打開它:

 nano ~/.vnc/xstartup

無(wú)論何時(shí)啟動(dòng)或重新啟動(dòng)VNC服務(wù)器,都會(huì)自動(dòng)執(zhí)行此文件中的命令。如果尚未啟動(dòng),我們需要VNC啟動(dòng)我們的桌面環(huán)境。將這些命令添加到文件中:

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

文件中的第一個(gè)命令xrdb $HOME/.Xresources告訴VNC的GUI框架讀取服務(wù)器用戶的.Xresources文件。用戶可以在.Xresources其中更改圖形桌面的某些設(shè)置,如終端顏色,光標(biāo)主題和字體渲染。第二個(gè)命令告訴服務(wù)器啟動(dòng)Xfce,在這里您可以找到舒適地管理服務(wù)器所需的所有圖形軟件。

為確保VNC服務(wù)器能夠正確使用此新啟動(dòng)文件,我們需要使其可執(zhí)行。

 sudo chmod +x ~/.vnc/xstartup

現(xiàn)在,重新啟動(dòng)VNC服務(wù)器。

 vncserver

您將看到類似于此的輸出:

 New 'X' desktop is your_hostname:1  Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/your_hostname:1.log

配置到位后,讓我們從本地計(jì)算機(jī)連接到服務(wù)器。

第3步 – 安全地連接VNC桌面

連接時(shí)VNC本身不使用安全協(xié)議。我們將使用SSH隧道安全地連接到我們的服務(wù)器,然后告訴我們的VNC客戶端使用該隧道而不是直接連接。

在本地計(jì)算機(jī)上創(chuàng)建SSH連接,以便安全地轉(zhuǎn)發(fā)到localhostVNC連接。您可以使用以下命令通過(guò)Linux或macOS上的終端執(zhí)行此操作:

 ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

-L開關(guān)指定的端口綁定。在這種情況下,我們將5901遠(yuǎn)程連接的端口5901綁定到本地計(jì)算機(jī)上的端口。該-C開關(guān)啟用壓縮,而-N開關(guān)告訴ssh我們不希望執(zhí)行遠(yuǎn)程命令。該-l開關(guān)指定遠(yuǎn)程登錄名。

記得替換sammy,并your_server_ip與您的服務(wù)器的須藤非root用戶名和IP地址。

如果您使用的是圖形化SSH客戶端(如PuTTY),請(qǐng)將your_server_ip用作連接IP,并在程序的SSH隧道設(shè)置中設(shè)置localhost:5901為新的轉(zhuǎn)發(fā)端口。

隧道運(yùn)行后,使用VNC客戶端進(jìn)行連接localhost:5901。系統(tǒng)將提示您使用在步驟1中設(shè)置的密碼進(jìn)行身份驗(yàn)證。

連接后,您將看到默認(rèn)的Xfce桌面。它應(yīng)該看起來(lái)像這樣:

您可以使用文件管理器或命令行訪問主目錄中的文件,如下所示:

按下CTRL+C終端以停止SSH隧道并返回到您的提示。這也將斷開您的VNC會(huì)話。

接下來(lái)讓我們將VNC服務(wù)器設(shè)置為服務(wù)。

步驟4 – 將VNC作為系統(tǒng)服務(wù)運(yùn)行

接下來(lái),我們將VNC服務(wù)器設(shè)置為systemd服務(wù),以便我們可以根據(jù)需要啟動(dòng),停止和重新啟動(dòng)它,就像任何其他服務(wù)一樣。這還將確保在服務(wù)器重新啟動(dòng)時(shí)VNC啟動(dòng)。

首先,使用您喜歡的文本編輯器創(chuàng)建一個(gè)新的/etc/systemd/system/vncserver@.service單元文件:

 sudo nano /etc/systemd/system/vncserver@.service

@名稱末尾的符號(hào)將讓我們傳入一個(gè)我們可以在服務(wù)配置中使用的參數(shù)。我們將使用它來(lái)指定我們?cè)诠芾矸?wù)時(shí)要使用的VNC顯示端口。

將以下行添加到該文件中。請(qǐng)務(wù)必更改用戶,,WorkingDirectory的值以及PIDFILE值中的用戶名以匹配您的用戶名:

 [Unit] Description=Start TightVNC server at startup After=syslog.target network.target  [Service] Type=forking User=sammy Group=sammy WorkingDirectory=/home/sammy  PIDFile=/home/sammy/.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已經(jīng)運(yùn)行,該ExecStartPre命令將停止。該ExecStart命令啟動(dòng)VNC并將顏色深度設(shè)置為24位顏色,分辨率為1280×800。您也可以修改這些啟動(dòng)選項(xiàng)以滿足您的需求。

保存并關(guān)閉文件。

接下來(lái),讓系統(tǒng)知道新的單元文件。

 sudo systemctl daemon-reload

啟用單元文件。

 sudo systemctl enable vncserver@1.service

1以下的@符號(hào)表示,其顯示編號(hào)的服務(wù)應(yīng)該出現(xiàn)過(guò),在這種情況下,默認(rèn):1為在步驟2中進(jìn)行了討論..

如果VNC服務(wù)器仍然在運(yùn)行,請(qǐng)停止它的當(dāng)前實(shí)例。

 vncserver -kill :1

然后啟動(dòng)它,就像啟動(dòng)任何其他systemd服務(wù)一樣。

 sudo systemctl start vncserver@1

您可以使用此命令驗(yàn)證它是否已啟動(dòng):

 sudo systemctl status vncserver@1

如果它正確啟動(dòng),輸出應(yīng)如下所示:

 ● vncserver@1.service - Start TightVNC server at startup    Loaded: loaded (/etc/systemd/system/vncserver@.service; indirect; vendor preset: enabled)    Active: active (running) since Mon 2018-07-09 18:13:53 UTC; 2min 14s ago   Process: 22322 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS)   Process: 22316 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=0/SUCCESS)  Main PID: 22330 (Xtightvnc)  ...

重新啟動(dòng)計(jì)算機(jī)后,您的VNC服務(wù)器現(xiàn)在可用。

再次啟動(dòng)SSH隧道:

 ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip

然后使用VNC客戶端軟件建立新連接localhost:5901以連接到您的計(jì)算機(jī)。

到此,相信大家對(duì)“怎么在Ubuntu18.04上安裝和配置VNC”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI