centos系列图形化 VNC server配置,及VNC viewer连接,2024年亲测有效

centos系列图形化 VNC server配置,及VNC viewer连接

0.VNC服务介绍

VNC英文全称为Virtual Network Computing,可以位操作系统提供图形接口连接方式,简单的来说就是一款桌面共享应用,类似于qq的远程连接。该服务是基于C/S模型的。常用的VNC应用有TigerVNC和RealVNC,后者是一款商业软件。每一款应用一般都会有对应的VNC Server和VNC Viewer,对应了C/S的模型。VNC Server是提供连接接口的服务端使用的。VNC Viewer是连接服务器的客户端使用的。

1、自行配置epel源

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo CentOS-x86_64-kernel.repo epel.repo
[root@localhost ~]#

2、安装GUI的GNOME Desktop桌面化,并开启桌面化重启

[root@localhost ~]# yum groups list
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Installed Environment Groups:
GNOME Desktop
Available Environment Groups:
Minimal Install
Compute Node
Infrastructure Server
File and Print Server
Cinnamon Desktop
MATE Desktop
Basic Web Server
Virtualization Host
Server with GUI
KDE Plasma Workspaces
Development and Creative Workstation
Available Groups:
Cinnamon
Compatibility Libraries
Console Internet Tools
Development Tools
Educational Software
Electronic Lab
Fedora Packager
General Purpose Desktop
Graphical Administration Tools
Haskell
LXQt Desktop
Legacy UNIX Compatibility
MATE
Milkymist
Scientific Support
Security Tools
Smart Card Support
System Administration Tools
System Management
TurboGears application framework
Xfce
Done

[root@localhost ~]# yum groups install “GNOME Desktop” -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update

[root@localhost ~]# systemctl set-default graphical.target

[root@localhost ~]# reboot

3、安装tigervnc服务,并配置root,连接用户密码

[root@localhost ~]# yum install tigervnc* -y
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package tigervnc-server-1.8.0-33.el7_9.x86_64 already installed and latest version
Package tigervnc-server-applet-1.8.0-33.el7_9.noarch already installed and latest version
Package tigervnc-1.8.0-33.el7_9.x86_64 already installed and latest version
Package tigervnc-icons-1.8.0-33.el7_9.noarch already installed and latest version
Package tigervnc-server-minimal-1.8.0-33.el7_9.x86_64 already installed and latest version
Package tigervnc-license-1.8.0-33.el7_9.noarch already installed and latest version
Package tigervnc-server-module-1.8.0-33.el7_9.x86_64 already installed and latest version
Nothing to do

[root@localhost ~]# vncpasswd
Password: \\自己设密码Pass2024
Verify: \\自己设密码Pass2024
Would you like to enter a view-only password (y/n)? y
Password: \\自己设密码Pass2024
Verify: \自己设密码Pass2024

4、/bin命令,vnc服务启动

[root@localhost ~]# /usr/sbin/runuser -l root -c /usr/bin/vncserver %i

New ‘localhost.localdomain:1 (root)’ desktop is localhost.localdomain:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log

[root@localhost ~]# ps -ef |grep vnc
root 3106 1 2 11:01 pts/1 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop localhost.localdomain:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -httpd /usr/share/vnc/classes -pn -rfbauth /root/vnc/passwd -rfbport 5901 -rfbwait 30000
root 3113 1 0 11:01 pts/1 00:00:00 /bin/sh /root/.vnc/xstartup
root 3500 1208 0 11:01 pts/1 00:00:00 grep --color=auto vnc
[root@localhost ~]# ss -atnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 100 127.0.0.1:25 :
LISTEN 0 5 *:5801 :
LISTEN 0 5 *:5901 (默认连接端口5900+1 Xvnc :1为几的规律 ) :

5、/bin命令,vnc服务停止

[root@localhost ~]# ps -ef |grep vnc
root 3106 1 0 11:01 pts/1 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop localhost.localdomain:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -httpd /usr/share/vnc/classes -pn -rfbauth /root/vnc/passwd -rfbport 5901 -rfbwait 30000
root 3113 1 0 11:01 pts/1 00:00:00 /bin/sh /root/.vnc/xstartup
root 3760 1208 0 11:04 pts/1 00:00:00 grep --color=auto vnc
[root@localhost ~]# /usr/bin/vncserver -kill :1
Killing Xvnc process ID 3106
[root@localhost ~]# ps -ef |grep vnc
root 3784 1208 0 11:04 pts/1 00:00:00 grep --color=auto vnc

[root@localhost ~]# ls /tmp/.X11-unix/
X0 X2 X4

//这个临时文件,可能需要rm -rf /tmp/.X11-unix/*,避免产生Xvnc :2-10,无法用kill :1管控

6、/bin命令,vnc服务启动后,VNC viewer连接

IP + 5901 自己设密码Pass2024

亲测正常

7、自定义开机自启脚本

[root@localhost ]# vi /etc/init.d/vncserver.sh
#!/bin/bash

LOCKFILE=/var/lock/subsys/vncserver

case “$1” in
start)
if [ -f $LOCKFILE ]
then
echo $0 already running.
exit 1
fi
echo -n $“Starting vnc server:”
/usr/sbin/runuser -l root -c /usr/bin/vncserver %i
touch $LOCKFILE
;;
stop)
if [ ! -f $LOCKFILE ]
then
echo $0 already stopping.
exit 1
fi
echo -n $“Stopping vnc server:”
/usr/bin/vncserver -kill :1

rm -rf /tmp/.X11-unix/*

rm -f $LOCKFILE
;;
restart)
$0 stop
$0 start
;;
status)
if [ -f $LOCKFILE ]
then
echo $0 started.
else
echo $0 stopped.
fi
;;
*)
echo “Usage: $0 [start|stop|status]”
exit 1

esac
exit 0

[root@localhost ]# chmod +x /etc/init.d/vncserver.sh

[root@localhost init.d]# vi /etc/rc.local

#最后二行

/etc/init.d/vncserver.sh stop
/etc/init.d/vncserver.sh start

[root@localhost ]# chmod +x /etc/rc.local

8、重启检验

[root@localhost ~]# reboot

[root@localhost ~]# ps -ef |grep vnc
root 3106 1 2 11:01 pts/1 00:00:00 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop localhost.localdomain:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -httpd /usr/share/vnc/classes -pn -rfbauth /root/vnc/passwd -rfbport 5901 -rfbwait 30000
root 3113 1 0 11:01 pts/1 00:00:00 /bin/sh /root/.vnc/xstartup
root 3500 1208 0 11:01 pts/1 00:00:00 grep --color=auto vnc
[root@localhost ~]# ss -atnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 100 127.0.0.1:25 :
LISTEN 0 5 *:5801 :
LISTEN 0 5 *:5901 (默认连接端口5900+1 Xvnc :1为几的规律 )

小编有话要说,看到最后,测试成功,觉得有用的话,麻烦点赞或收藏,或评论大家一起讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/56318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序-独立分包/分包预下载

一.独立分包 独立分包不依赖主包运行。 在subPackages添加Independent字段,声明独立分包 独立分包不能使用主包和其它包资源。 代码: "subPackages": [{"root": "modules/marketModule","name": "marketM…

Ubuntu QT 交叉编译环境搭建

文章目录 下载安装qtCreatornot a valid identifier 的错误 安装g下载并安装交叉编译器下载交叉编译器安装交叉编译器 下载编译 ARM 的Qt平台源码配置arm的QT平台 下载安装qtCreator 去QT下载官网下载对应需要的QT软件。 这里下载5.12.96版本的 改变安装包权限,…

linux下位机出现使用TCP socket为0的问题

问题现象:下位机做TCP服务器,上位机来连接下位机的TCP服务,中间会有主动断开(上位机主动关闭socket)和异常断开(网线断开)的情况,出现异常的时候,上位机连接下位机的TCP …

cocos中Sprite的填充模式

做进度条效果会用到Sprite的填充模式: cocoscreator教程:制作进度条_哔哩哔哩_bilibili

对接优惠折扣影票接口有什么好处?

对接电影票接口可以为开发者、商家和用户提供多种好处,以下是一些主要优势: 便捷性:用户可以直接在应用程序或网站上查询电影信息、选择座位和购票,无需离开平台即可完成整个购票流程。 提高用户粘性:为用户提供一站式…

chrome清除https状态

莫名其妙的http跳转到https的url了。 解决办法 浏览器地址栏输入:chrome://net-internals/#hsts 输入你需要删除的域名即可!!!

uni-app 打包成app时 限制web-view大小

今天对接一个uni-app的app 内置对方h5 web-view的形式 需要对方在web-view顶部加点东西 对方打的app的web-view始终是全屏的状态,对方表示做不到我要的效果 emmmmmm。。。。。。 于是乎 自己搭了个demo 本地h5跑起来审查了下代码,发现web-view是给绝对定…

静态变量、变量作用域、命名空间

静态变量 静态变量一般位于程序全局data区,只是编程语言根据它所在的scope做语言级别访问限制。 静态变量和全局变量 可以在C语言一个函数中定义static变量,并比较和全局变量的地址差异。 C系语言使用static关键字标示静态变量。 PHP使用大写的STATIC关键…

Unity3D 玩家攻击伤害计算详解

在游戏中,玩家攻击伤害计算是一个非常重要的功能,它决定了游戏中不同角色之间的战斗结果。本文将详细介绍Unity3D中玩家攻击伤害计算的实现方法,包括技术细节和代码实现。 对惹,这里有一个游戏开发交流小组,大家可以点…

影刀RPA实战:操作Mysql数据库

1.摘要 影刀RPA(Robotic Process Automation)是一种软件自动化工具,它可以模拟人类用户执行各种重复性任务,其中包括对数据库的操作。 我们可以使用软件自动化指令,通过获取数据库窗口对象来操作数据库,也…

Java项目:157 基于springboot技术的美食烹饪互动平台的设计与实现(含论文+说明文档)

作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本知识管理系统有管理员和用户两个角色 管理员权限操作的功能包括管理美食,对美食留言进行回复,管理美食知识信息&…

为什么在 Vue 中处理 Excel 文件

1. 引言:为什么在 Vue 中处理 Excel 文件 在现代 web 应用中,数据展示和处理是常见的需求,尤其在业务系统中,Excel 文件作为一种常用的数据存储和传输格式,经常需要被处理和展示。在 Vue 应用中,使用第三方…

深入解析 Go 语言接口:多接口实现与接口组合的实际应用

文章目录 一、引言二、一个类型实现多个接口1. 定义多个接口2. 类型实现多个接口3. 使用多个接口 三、接口的组合1. 接口嵌套2. 实现复合接口 四、实际开发中的应用场景1. 多态与模块化设计2. 松耦合系统设计3. 测试与依赖注入4. 事件驱动架构中的应用 五、小结 一、引言 在 G…

C++ 算法学习——1.3 双向广度优先搜索

双向广度优先搜索算法步骤: 初始化: 从起始节点开始,分别初始化两个队列 q_forward 和 q_backward。将起始节点分别放入这两个队列中。初始化两个集合 visited_forward 和 visited_backward 用于记录已访问的节点。 循环: 在循环中…

安装和配置k8s可视化UI界面dashboard-1.20.6

安装和配置k8s可视化UI界面dashboard-1.20.6 1.环境规划2.初始化服务器1)配置主机名2)设置IP为静态IP3)关闭selinux4)配置主机hosts文件5)配置服务器之间免密登录6)关闭交换分区swap,提升性能7&…

2024入门测参考答案(c语言版)

先自己看代码思考,不理解的地方可以截图私聊…… 7-1 祝福祖国! 这是一个编程题模板。 2024年即将到来,作为一名大学生,为了表达在新的一年里,对祖国的祝福,请编写程序输出祝福语:在新的一年…

配置WSGI 服务器(Gunicorn)和Nginx 反向代理服务器部署Flask项目

部署 Flask 项目涉及到多个步骤,包括环境设置、依赖管理、配置、Web 服务器配置、数据库管理等。下面是一个详细的部署指南,假设你使用的是 Linux 系统(如 Ubuntu)。 前三个步骤教你如何在python虚拟环境下搭建项目并给出项目结构…

QT QML 练习8-Simple Transformations

简单的转换(Simple Transformations) 转换操作改变了一个对象的几何状态。QML元素对象通常能够被平移,旋转,缩放。下面我们将讲解这些简单的操作和一些更高级的用法。 我们先从一个简单的转换开始。用下面的场景作为我们学习的开始…

Qt- QSS风格选择器常用属性选择器样式表盒子

1. 风格设置 Qt 提供了 3 种整体风格,使用 QStyleFactory::keys() 来获取 (windowsvista 、Windows 、Fusion) 可以在 main.cpp 中调用 setStyle 方法对应用程序进行全局风格的设置 int main(int argc, char *argv[]) {QApplication a(arg…

Redis协议详解及其异步应用

目录 一、Redis Pipeline(管道)概述优点使用场景工作原理Pipeline 的基本操作步骤C 示例(使用 [hiredis](https://github.com/redis/hiredis) 库) 二、Redis 事务概述事务的前提事务特征(ACID 分析)WATCH 命…