1. 程式人生 > 其它 >Linux上安裝部署VNC遠端服務

Linux上安裝部署VNC遠端服務

1、檢視是否已經安裝tigervnc-server

[root@localhost ~]# rpm -aq|grep tiger
tigervnc-license-1.8.0-5.el7.noarch
tigervnc-server-minimal-1.8.0-5.el7.x86_64

2、安裝tigervnc-server

[root@localhost ~]# yum install -y tigervnc-server
已載入外掛:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 
* extras: mirrors.bupt.edu.cn * updates: mirrors.aliyun.com 正在解決依賴關係 --> 正在檢查事務 ---> 軟體包 tigervnc-server.x86_64.0.1.8.0-22.el7 將被 安裝 --> 解決依賴關係完成 依賴關係解決 ================================================================================================================================================ Package 架構 版本 源 大小
================================================================================================================================================ 正在安裝: tigervnc-server x86_64 1.8.0-22.el7 updates 211 k 事務概要
================================================================================================================================================ 安裝 1 軟體包 總下載量:211 k 安裝大小:498 k Downloading packages: 警告:/var/cache/yum/x86_64/7/updates/packages/tigervnc-server-1.8.0-22.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 金鑰 ID f4a80eb5: NOKEY tigervnc-server-1.8.0-22.el7.x86_64.rpm 的公鑰尚未安裝 tigervnc-server-1.8.0-22.el7.x86_64.rpm | 211 kB 00:00:00 從 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 檢索金鑰 匯入 GPG key 0xF4A80EB5: 使用者ID : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>" 指紋 : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 軟體包 : centos-release-7-5.1804.el7.centos.x86_64 (@anaconda) 來自 : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安裝 : tigervnc-server-1.8.0-22.el7.x86_64 1/1 驗證中 : tigervnc-server-1.8.0-22.el7.x86_64 1/1 已安裝: tigervnc-server.x86_64 0:1.8.0-22.el7 完畢!

[root@localhost ~]# rpm -aq|grep tiger
tigervnc-license-1.8.0-5.el7.noarch
tigervnc-server-1.8.0-22.el7.x86_64
tigervnc-server-minimal-1.8.0-5.el7.x86_64

 

3、配置vncserver服務指令碼

開啟/etc/systemd/system/vncserver@:2.service,找到<USER>,用自己的使用者名稱替換掉。

[root@localhost ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:2.service
[root@localhost ~]# vi /etc/systemd/system/vncserver@:2.service

 替換成

4、設定vnc密碼

[root@localhost ~]# vncpasswd 
Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:

5、設定開機啟動

[root@localhost ~]# systemctl daemon-reload 
[root@localhost ~]# systemctl enable vncserver@\:2.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:2.service to /etc/systemd/system/vncserver@:2.service.
[root@localhost ~]# 

6、開啟服務

[root@localhost ~]# systemctl start vncserver@\:2.service
[root@localhost ~]# systemctl status vncserver@\:2.service

這裡啟動失敗的話,可以執行執行vncserver來啟動vnc服務:

[root@localhost ~]# vncserver

New 'localhost.localdomain:2 (root)' desktop is localhost.localdomain:2

Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:2.log

7、檢視啟動的vnc服務

[root@localhost ~]# vncserver -list

TigerVNC server sessions:

X DISPLAY #    PROCESS ID
:2        137456

注:這裡:1對應遠端連線埠5901,如果為:2則遠端連線埠為5902,依次類推。

此時可以通過ss命令檢視到5902埠已經有了:

[root@localhost ~]# ss -tanp |grep 590
LISTEN     0      128    127.0.0.1:5900                     *:*                   users:(("qemu-kvm",pid=72041,fd=14))
LISTEN     0      128    127.0.0.1:5901                     *:*                   users:(("qemu-kvm",pid=92724,fd=14))
LISTEN     0      5            *:5902                     *:*                   users:(("Xvnc",pid=137456,fd=9))
LISTEN     0      5           :::5902                    :::*                   users:(("Xvnc",pid=137456,fd=10))

到這裡,vnc服務已經啟動,如果埠沒被禁的話,已經可以遠端連線上來了

8、最後開埠,590x開放,以5902為例

若系統使用的是firewalld服務,開放埠則可以:

[root@localhost ~]# firewall-cmd --zone=public --add-port=5902/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# firewall-cmd --zone=public --list-ports
5902/tcp

9、vnc viewer連線遠端

參考連線:https://blog.csdn.net/weixin_42915431/article/details/121660998