新聞中心
介紹
VNC或“虛擬網(wǎng)絡(luò)計(jì)算”是一種連接系統(tǒng),允許您使用鍵盤和鼠標(biāo)與遠(yuǎn)程服務(wù)器上的圖形桌面環(huán)境進(jìn)行交互。 它使得對(duì)不熟悉命令行的用戶更容易管理遠(yuǎn)程服務(wù)器上的文件,軟件和設(shè)置。

目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、臨翔網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
在本指南中,我們將在Ubuntu 16.04服務(wù)器上設(shè)置VNC,并通過SSH隧道安全地連接到它。 我們將使用的VNC服務(wù)器是TightVNC,一個(gè)快速和輕量的遠(yuǎn)程控制包。 這個(gè)選擇將確保我們的VNC連接將平穩(wěn)和穩(wěn)定,即使在較慢的互聯(lián)網(wǎng)連接。
先決條件
要完成本教程,您需要:
第1步 – 安裝桌面環(huán)境和VNC服務(wù)器
默認(rèn)情況下,Ubuntu 16.04 Droplet沒有安裝圖形桌面環(huán)境或VNC服務(wù)器,因此我們將開始安裝它們。 具體來說,我們將為最新的Xfce桌面環(huán)境和官方Ubuntu存儲(chǔ)庫中提供的TightVNC軟件包安裝軟件包。
在您的服務(wù)器上,安裝Xfce和TightVNC軟件包。
sudo apt install xfce4 xfce4-goodies tightvncserver
要在安裝完成后,VNC服務(wù)器的初始配置,使用vncserver命令來設(shè)置一個(gè)安全的密碼。
vncserver
系統(tǒng)會(huì)提示您輸入并驗(yàn)證密碼,以及僅供查看的密碼。 使用僅查看密碼登錄的用戶將無法使用鼠標(biāo)或鍵盤控制VNC實(shí)例。 如果您想向使用VNC服務(wù)器的其他人展示某些內(nèi)容,但這不是必需的,這是一個(gè)有用的選項(xiàng)。
運(yùn)行vncserver完成通過創(chuàng)建默認(rèn)的配置文件和連接信息為我們的服務(wù)器使用安裝VNC的。 安裝這些軟件包后,現(xiàn)在可以配置VNC服務(wù)器了。
第2步 – 配置VNC服務(wù)器
首先,我們需要告訴我們的VNC服務(wù)器啟動(dòng)時(shí)要執(zhí)行什么命令。 這些命令位于被稱為一個(gè)配置文件xstartup在.vnc你的home目錄下的文件夾中。 當(dāng)您運(yùn)行的啟動(dòng)腳本創(chuàng)建vncserver在上一步,但我們需要修改一些針對(duì)Xfce桌面的命令。
VNC時(shí)首次設(shè)置,它在端口5901啟動(dòng)一個(gè)默認(rèn)的服務(wù)器實(shí)例此端口被稱為顯示器端口,并通過VNC所提到的:1 。 VNC可以在其他顯示器端口啟動(dòng)多個(gè)實(shí)例,如:2 , :3 ,等等。當(dāng)使用VNC服務(wù)器時(shí),請(qǐng)記住:X是指顯示器端口5900+X 。
因?yàn)槲覀儗⒏淖僔NC服務(wù)器的配置,我們需要先停止在端口5901上運(yùn)行的VNC服務(wù)器實(shí)例。
vncserver -kill :1
輸出應(yīng)該看起來像這樣,有一個(gè)不同的PID:
Output
Killing Xtightvnc process ID 17648
我們開始配置新的之前xstartup文件,讓備份原件。
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
現(xiàn)在創(chuàng)建一個(gè)新xstartup使用文件nano或你喜歡的文本編輯器。
nano ~/.vnc/xstartup
將這些命令粘貼到文件中,以便在啟動(dòng)或重新啟動(dòng)VNC服務(wù)器時(shí)自動(dòng)執(zhí)行這些命令,然后保存并關(guān)閉文件。
~/.vnc/xstartup
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
該文件中的第一個(gè)命令, xrdb $HOME/.Xresources ,講述了VNC的GUI框架讀取服務(wù)器用戶.Xresources文件。 .Xresources是用戶可以更改圖形化桌面的某些設(shè)置,如終端的顏色,光標(biāo)主題,和字體呈現(xiàn)。 第二個(gè)命令簡(jiǎn)單地告訴服務(wù)器啟動(dòng)Xfce,在這里你會(huì)找到所有的圖形軟件,你需要舒適地管理你的服務(wù)器。
為確保VNC服務(wù)器能夠正確使用此新啟動(dòng)文件,我們需要向其授予可執(zhí)行權(quán)限。
sudo chmod +x ~/.vnc/xstartup
現(xiàn)在,重新啟動(dòng)VNC服務(wù)器。
vncserver
服務(wù)器應(yīng)該使用類似于以下內(nèi)容的輸出啟動(dòng):
OutputNew 'X' desktop is your_server_name.com:1Starting applications specified in /home/sammy/.vnc/xstartupLog file is /home/sammy/.vnc/liniverse.com:1.log
第3步 – 測(cè)試VNC桌面
在此步驟中,我們將測(cè)試VNC服務(wù)器的連接性。
首先,我們需要?jiǎng)?chuàng)建本地計(jì)算機(jī)上的SSH連接,能夠安全地轉(zhuǎn)發(fā)到localhost的VNC連接。 您可以通過以下命令在Linux或OS X上的終端執(zhí)行此操作。 記得替換user和server_ip_address您的服務(wù)器的Sudo非root用戶名和IP地址。
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
如果您使用的是圖形化的SSH客戶端,如PuTTY,使用server_ip_address作為連接IP,并設(shè)置localhost:5901作為程序的SSH隧道設(shè)置的新的轉(zhuǎn)發(fā)端口。
接下來,你現(xiàn)在可以使用VNC客戶端嘗試在到VNC服務(wù)器的連接localhost:5901 。 系統(tǒng)將提示您進(jìn)行身份驗(yàn)證。要使用的正確密碼是您在第1步中設(shè)置的密碼。
連接后,您應(yīng)該會(huì)看到默認(rèn)的Xfce桌面。 它應(yīng)該看起來像這樣:
Ubuntu16.04 用VNC鏈接 XFCE4 桌面Ubuntu16.04 用VNC鏈接 XFCE4 桌面
您可以使用文件管理器或從命令行訪問主目錄中的文件,如下所示:
Ubuntu16.04 用VNC鏈接 XFCE4 桌面Ubuntu16.04 用VNC鏈接 XFCE4 桌面
第4步 – 創(chuàng)建VNC服務(wù)文件
接下來,我們將VNC服務(wù)器設(shè)置為systemd服務(wù)。 這將使其可以像任何其他systemd服務(wù)一樣根據(jù)需要啟動(dòng),停止和重新啟動(dòng)。
首先,創(chuàng)建一個(gè)新的名為單元文件/etc/systemd/system/[email protected]用你喜歡的文本編輯器:
sudo nano /etc/systemd/system/[email protected]
將以下內(nèi)容復(fù)制并粘貼到其中。 一定要改變PIDFILE的值用戶的價(jià)值和用戶名,以配合您的用戶名。
/etc/systemd/system/[email protected]
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=sammy
PAMName=login
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
保存并關(guān)閉文件。
接下來,讓系統(tǒng)知道新的單元文件。
sudo systemctl daemon-reload
啟用單位文件。
sudo systemctl enable [email protected]
停止VNC服務(wù)器的當(dāng)前實(shí)例(如果它仍在運(yùn)行)。
vncserver -kill :1
然后啟動(dòng)它,因?yàn)槟鷮?dòng)任何其他systemd服務(wù)。
sudo systemctl start vncserver@1
您可以驗(yàn)證它以此命令開始:
sudo systemctl status vncserver@1
如果它正確啟動(dòng),輸出應(yīng)如下所示:
[email protected] - TightVNC server on Ubuntu 16.04
Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
Active: active (running) since Mon 2016-04-25 03:21:34 EDT; 6s ago
Process: 2924 ExecStop=/usr/bin/vncserver -kill :%i (code=exited, status=0/SUCCESS)
...
systemd[1]: Starting TightVNC server on Ubuntu 16.04...
systemd[2938]: pam_unix(login:session): session opened for user finid by (uid=0)
systemd[2949]: pam_unix(login:session): session opened for user finid by (uid=0)
systemd[1]: Started TightVNC server on Ubuntu 16.04.
結(jié)論
您現(xiàn)在應(yīng)該有一個(gè)安全的VNC服務(wù)器啟動(dòng)并運(yùn)行在您的Ubuntu 16.04服務(wù)器上。 現(xiàn)在,您將能夠使用易于使用和熟悉的圖形界面管理您的文件,軟件和設(shè)置。
本文名稱:在Ubuntu中安裝和配置VNC具體方法
轉(zhuǎn)載注明:http://m.fisionsoft.com.cn/article/djgjhce.html


咨詢
建站咨詢
