您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么在Ubuntu18.04上安裝和配置VNC”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么在Ubuntu18.04上安裝和配置VNC”吧!
要完成本教程,您需要:
一臺已經設置好可以使用sudo命令的非root賬號的Ubuntu服務器,并且已開啟防火墻。
安裝了VNC客戶端的本地計算機,支持通過SSH隧道的VNC連接。
在Winows上,您可以使用,或。
在macOS上,您可以使用內置的程序,也可以使用等跨平臺應用程序。
在Linux上,你可以從很多選項,包括選擇 vinagre,krdc,,或。
默認情況下,Ubuntu 18.04服務器沒有安裝圖形桌面環境或VNC服務器,所以我們首先安裝它們。具體來說,我們將為最新的桌面環境和官方Ubuntu存儲庫中提供的TightVNC軟件包安裝軟件包。
在您的服務器上,更新您的包列表:
sudo apt update
現在在您的服務器上安裝Xfce桌面環境:
sudo apt install xfce4 xfce4-goodies
安裝完成后,安裝TightVNC服務器:
sudo apt install tightvncserver
要在安裝后完成VNC服務器的初始配置,請使用該vncserver命令設置安全密碼并創建初始配置文件:
vncserver
系統將提示您輸入并驗證密碼以遠程訪問您的計算機:
You will require a password to access your desktops. Password: Verify:
密碼長度必須介于六到八個字符之間。超過8個字符的密碼將自動截斷。
驗證密碼后,您可以選擇創建僅查看密碼。使用僅查看密碼登錄的用戶將無法使用鼠標或鍵盤控制VNC實例。如果您想使用VNC服務器向其他人演示內容,這是一個有用的選項,但這不是必需的。
然后,該過程為服務器創建必要的默認配置文件和連接信息:
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
現在讓我們配置VNC服務器。
VNC服務器需要知道啟動時要執行的命令。具體來說,VNC需要知道它應該連接到哪個圖形桌面。
這些命令位于主目錄下xstartup的.vnc文件夾中調用的配置文件中。啟動腳本是vncserver在上一步中運行時創建的,但我們將創建自己的腳本以啟動Xfce桌面。
首次設置VNC時,它會在端口5901上啟動默認服務器實例。該端口稱為顯示端口,由VNC稱為:1。VNC可以在其他顯示端口上啟動多個實例,例如:2,:3等等。
因為我們將要更改VNC服務器的配置方式,所以首先5901使用以下命令停止在端口上運行的VNC服務器實例:
vncserver -kill :1
輸出應該如下所示,盡管您會看到不同的PID:
Killing Xtightvnc process ID 17648
在修改xstartup文件之前,請備份原始文件:
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
現在創建一個新xstartup文件并在文本編輯器中打開它:
nano ~/.vnc/xstartup
無論何時啟動或重新啟動VNC服務器,都會自動執行此文件中的命令。如果尚未啟動,我們需要VNC啟動我們的桌面環境。將這些命令添加到文件中:
#!/bin/bash xrdb $HOME/.Xresources startxfce4 &
文件中的第一個命令xrdb $HOME/.Xresources告訴VNC的GUI框架讀取服務器用戶的.Xresources文件。用戶可以在.Xresources其中更改圖形桌面的某些設置,如終端顏色,光標主題和字體渲染。第二個命令告訴服務器啟動Xfce,在這里您可以找到舒適地管理服務器所需的所有圖形軟件。
為確保VNC服務器能夠正確使用此新啟動文件,我們需要使其可執行。
sudo chmod +x ~/.vnc/xstartup
現在,重新啟動VNC服務器。
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
配置到位后,讓我們從本地計算機連接到服務器。
連接時VNC本身不使用安全協議。我們將使用SSH隧道安全地連接到我們的服務器,然后告訴我們的VNC客戶端使用該隧道而不是直接連接。
在本地計算機上創建SSH連接,以便安全地轉發到localhostVNC連接。您可以使用以下命令通過Linux或macOS上的終端執行此操作:
ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip
該-L開關指定的端口綁定。在這種情況下,我們將5901遠程連接的端口5901綁定到本地計算機上的端口。該-C開關啟用壓縮,而-N開關告訴ssh我們不希望執行遠程命令。該-l開關指定遠程登錄名。
記得替換sammy,并your_server_ip與您的服務器的須藤非root用戶名和IP地址。
如果您使用的是圖形化SSH客戶端(如PuTTY),請將your_server_ip用作連接IP,并在程序的SSH隧道設置中設置localhost:5901為新的轉發端口。
隧道運行后,使用VNC客戶端進行連接localhost:5901。系統將提示您使用在步驟1中設置的密碼進行身份驗證。
連接后,您將看到默認的Xfce桌面。它應該看起來像這樣:
您可以使用文件管理器或命令行訪問主目錄中的文件,如下所示:
按下CTRL+C終端以停止SSH隧道并返回到您的提示。這也將斷開您的VNC會話。
接下來讓我們將VNC服務器設置為服務。
接下來,我們將VNC服務器設置為systemd服務,以便我們可以根據需要啟動,停止和重新啟動它,就像任何其他服務一樣。這還將確保在服務器重新啟動時VNC啟動。
首先,使用您喜歡的文本編輯器創建一個新的/etc/systemd/system/vncserver@.service單元文件:
sudo nano /etc/systemd/system/vncserver@.service
@名稱末尾的符號將讓我們傳入一個我們可以在服務配置中使用的參數。我們將使用它來指定我們在管理服務時要使用的VNC顯示端口。
將以下行添加到該文件中。請務必更改用戶,組,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已經運行,該ExecStartPre命令將停止。該ExecStart命令啟動VNC并將顏色深度設置為24位顏色,分辨率為1280×800。您也可以修改這些啟動選項以滿足您的需求。
保存并關閉文件。
接下來,讓系統知道新的單元文件。
sudo systemctl daemon-reload
啟用單元文件。
sudo systemctl enable vncserver@1.service
在1以下的@符號表示,其顯示編號的服務應該出現過,在這種情況下,默認:1為在步驟2中進行了討論..
如果VNC服務器仍然在運行,請停止它的當前實例。
vncserver -kill :1
然后啟動它,就像啟動任何其他systemd服務一樣。
sudo systemctl start vncserver@1
您可以使用此命令驗證它是否已啟動:
sudo systemctl status vncserver@1
如果它正確啟動,輸出應如下所示:
● 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) ...
重新啟動計算機后,您的VNC服務器現在可用。
再次啟動SSH隧道:
ssh -L 5901:127.0.0.1:5901 -C -N -l sammy your_server_ip
然后使用VNC客戶端軟件建立新連接localhost:5901以連接到您的計算機。
到此,相信大家對“怎么在Ubuntu18.04上安裝和配置VNC”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。