Linux之VNC工具安裝及遠(yuǎn)程連接過程
一、VNC介紹
1.1 VNC簡介
VNC (Virtual Network Console)是虛擬網(wǎng)絡(luò)控制臺的縮寫。它是一款優(yōu)秀的遠(yuǎn)程控制工具軟件,可以實現(xiàn)遠(yuǎn)程控制計算機(jī)的功能。
1.2 VNC組成
VNC基本上是由兩部分組成,在任何安裝了客戶端的應(yīng)用程序(vncviewer)的計算機(jī)都能十分方便地與安裝了服務(wù)器端的應(yīng)用程序(vncserver)的計算機(jī)相互連接。
- 客戶端的應(yīng)用程序vncviewer
- 服務(wù)器端的應(yīng)用程序vncserver
1.3 常見的VNC工具
- RealVNC:是一款功能強(qiáng)大的VNC工具,支持多種操作系統(tǒng),包括Windows、Linux、Mac OS X等,具有高安全性和可靠性。
- UltraVNC:是一款免費(fèi)的VNC客戶端和服務(wù)器軟件,支持Windows操作系統(tǒng),提供了遠(yuǎn)程桌面、文件傳輸、文本聊天等功能。
- TightVNC:是一個小巧而強(qiáng)大的VNC工具,支持Windows、Linux以及Unix等多種操作系統(tǒng),具有較高的安全性和性能。
- TigerVNC:是一個開源的VNC工具,支持Windows、Linux以及Mac OS X等多種操作系統(tǒng),具有穩(wěn)定性和高性能。
- TeamViewer:是一款針對遠(yuǎn)程支持、遠(yuǎn)程控制和在線協(xié)作的應(yīng)用軟件,可以實現(xiàn)桌面共享、遠(yuǎn)程協(xié)助、文件傳輸?shù)裙δ堋?/li>
二、本地環(huán)境介紹
2.1 本地環(huán)境規(guī)劃
本次實踐為個人測試環(huán)境,服務(wù)器操作系統(tǒng)版本為centos7.6。
| hostname | 本地IP地址 | 操作系統(tǒng)版本 | 內(nèi)核版本 |
|---|---|---|---|
| jeven | 192.168.3.166 | centos 7.6 | 3.10.0-957.el7.x86_64 |
2.2 本次實踐介紹
- 本次實踐部署環(huán)境為個人測試環(huán)境;
- 在centos7.6環(huán)境下,使用VNC工具,本地遠(yuǎn)程連接Linux桌面環(huán)境。
三、檢查本地環(huán)境
3.1 檢查本地操作系統(tǒng)版本
檢查本地操作系統(tǒng)版本
[root@jeven ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
3.2 檢查系統(tǒng)內(nèi)核版本
檢查系統(tǒng)內(nèi)核版本
[root@jeven ~]# uname -r 3.10.0-957.el7.x86_64
3.3 檢查本地yum倉庫狀態(tài)
- 配置阿里云的鏡像源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
- 檢查本地yum倉庫狀態(tài)
[root@jeven ~]# yum repolist all |grep enable !base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com enabled: 10,072 !extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com enabled: 515 !updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com enabled: 4,996
四、安裝vncserver
4.1 安裝vncserver工具
- 下載 tigervnc-server的rpm包安裝
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/tigervnc-server-1.8.0-21.el7.x86_64.rpm
rpm -ivh tigervnc-server-1.8.0-21.el7.x86_64.rpm
- 直接使用yum安裝vncserver
yum -y install tigervnc-server

4.2 啟動vncserver服務(wù)
直接使用vncserver命令啟動ncserver服務(wù),設(shè)置VNC訪問密碼。
vncserver

4.3 查看vncserver相關(guān)文件
默認(rèn)在/root/.vnc/目錄下
[root@jeven ~]# ll /root/.vnc/ total 20 -rw-r--r-- 1 root root 332 Jun 29 12:37 config -rw-r--r-- 1 root root 540 Jun 29 12:37 jeven:1.log -rw-r--r-- 1 root root 6 Jun 29 12:37 jeven:1.pid -rw------- 1 root root 8 Jun 29 12:37 passwd -rwxr-xr-x 1 root root 540 Jun 29 12:37 xstartup
4.4 查看vncserver命令
查看vncserver命令
[root@jeven ~]# vncserver --help
usage: vncserver [:<number>] [-name <desktop-name>] [-depth <depth>]
[-geometry <width>x<height>]
[-pixelformat rgbNNN|bgrNNN]
[-fp <font-path>]
[-cc <visual>]
[-fg]
[-autokill]
[-noxstartup]
[-xstartup <file>]
[-fallbacktofreeport]
<Xvnc-options>...
vncserver -kill <X-display>
vncserver -list
- 查看啟動的Server
[root@jeven ~]# vncserver -list TigerVNC server sessions: X DISPLAY # PROCESS ID :1 53351
- 結(jié)束vncserver服務(wù)進(jìn)程
[root@jeven ~]# vncserver -kill :1 Killing Xvnc process ID 53351
4.5 查看vncserver監(jiān)聽端口
查看vncserver監(jiān)聽端口,vnc默認(rèn)端口號是5900,開啟第一個VNC進(jìn)程就是訪問5901端口,開啟第二個就是5902,以此類推。
[root@jeven ~]# ss -tunlp |grep vnc
tcp LISTEN 0 5 *:5901 *:* users:(("Xvnc",pid=55624,fd=9))
tcp LISTEN 0 128 *:6001 *:* users:(("Xvnc",pid=55624,fd=6))
tcp LISTEN 0 5 :::5901 :::* users:(("Xvnc",pid=55624,fd=10))
tcp LISTEN 0 128 :::6001 :::* users:(("Xvnc",pid=55624,fd=5))
4.6 防火墻設(shè)置
- 放行防火墻
firewall-cmd --add-port=5901/tcp --permanent #放行5901端口 firewall-cmd --reload #重新加載生效
- 如果在測試環(huán)境,可直接關(guān)閉防火墻
systemctl stop firewalld && systemctl disable firewalld
- 關(guān)閉selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0
五、本地VNC客戶端連接Linux
下載VNC客戶端,填寫VNC Server的地址:192.168.3.166:5901
輸入設(shè)置的VNC密碼,即可遠(yuǎn)程連接Linux桌面了。





總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
windows 10 + vwware+centos 6.5虛擬機(jī)系統(tǒng)安裝Tomcat
這篇文章主要介紹了windows 10 + vwware+centos 6.5虛擬機(jī)系統(tǒng)安裝Tomcat的相關(guān)資料,需要的朋友可以參考下2017-01-01
Linux系統(tǒng)內(nèi)存不足導(dǎo)致find命令失敗的解決方案
在麒麟Linux Advanced Server V10環(huán)境下執(zhí)行find / -name palddumper-debug.log命令時,系統(tǒng)返回了bash: fork: Cannot allocate memory錯誤,這表明系統(tǒng)在執(zhí)行文件查找過程中遇到了內(nèi)存分配問題,本文給大家介紹了詳細(xì)的解決方法,需要的朋友可以參考下2025-07-07

