Linux上安裝部署VNC遠端服務
阿新 • • 發佈:2022-05-15
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