Linux CentOS快速安装VNC并开启服务

以下是在 CentOS 上安装并开启 VNC 服务的步骤:

安装 VNC 服务器软件包。运行以下命令:

bash 复制代码
sudo yum install tigervnc-server

输出

bash 复制代码
$ sudo yum install tigervnc-server
Loaded plugins: fastestmirror, langpacks
Repository 'epel' is missing name in configuration, using id
Loading mirror speeds from cached hostfile
 * base: centos.mirror.far.fi
 * epel: epel.mirror.serveriai.lt
 * extras: centos.mirror.far.fi
 * updates: centos.mirror.far.fi
Resolving Dependencies
--> Running transaction check
---> Package tigervnc-server.x86_64 0:1.8.0-25.el7_9 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================================
 Package                                    Arch                              Version                                     Repository                          Size
===================================================================================================================================================================
Installing:
 tigervnc-server                            x86_64                            1.8.0-25.el7_9                              updates                            212 k

Transaction Summary
===================================================================================================================================================================
Install  1 Package

Total download size: 212 k
Installed size: 498 k
Is this ok [y/d/N]: y
Downloading packages:
tigervnc-server-1.8.0-25.el7_9.x86_64.rpm                                                                                                   | 212 kB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : tigervnc-server-1.8.0-25.el7_9.x86_64                                                                                                           1/1
  Verifying  : tigervnc-server-1.8.0-25.el7_9.x86_64                                                                                                           1/1

Installed:
  tigervnc-server.x86_64 0:1.8.0-25.el7_9

Complete!

桌面环境安装

如果你没有安装 GNOME 或 Xfce 桌面环境,则可能会导致 VNC 无法启动桌面环境。可以尝试安装一个桌面环境,并编辑 VNC 配置文件以启动该桌面环境。

例如,在 CentOS 上安装 Xfce 桌面环境可以使用以下命令:

bash 复制代码
sudo yum install epel-release
sudo yum groupinstall "Xfce"

创建一个 VNC 用户账户和密码

运行以下命令:

bash 复制代码
sudo useradd vncuser
sudo passwd vncuser

在上面的命令中,将"vncuser"替换为你想要的用户名。在设置密码时,建议使用强密码。

切换到 VNC 用户账户(如果你当前不在该账户下)

运行以下命令:

bash 复制代码
su - vncuser

生成 VNC 配置文件

运行以下命令:

bash 复制代码
vncserver

输出

bash 复制代码
$ vncserver

You will require a password to access your desktops.

Password:
Password must be at least 6 characters - try again
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used

New 'xxx:1 (xxx)' desktop is xxx:1

Creating default startup script /home/xxx/.vnc/xstartup
Creating default config /home/xxx/.vnc/config
Starting applications specified in /home/xxx/.vnc/xstartup
Log file is /home/xxx/.vnc/xxx:1.log

在第一次运行时,你将被要求设置 VNC 服务器密码。设置密码后,系统将为你生成一个 VNC 配置文件。

关闭VNC :1

bash 复制代码
vncserver -kill :1

编辑 VNC 配置文件以指定 VNC 服务器的启动选项

运行以下命令:

bash 复制代码
$vi ~/.vnc/xstartup

然后将以下代码添加到文件中:

bash 复制代码
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#/etc/X11/xinit/xinitrc
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

这将启动 xfce4 桌面环境。如果你想使用其他桌面环境,请将"startxfce4"替换为你想使用的桌面环境的启动命令。

启动 VNC 服务器

运行以下命令:

bash 复制代码
vncserver

输出

bash 复制代码
$ vncserver :1

New 'xxx:1 (ute)' desktop is xxx:1

Starting applications specified in /home/xxx/.vnc/xstartup
Log file is /home/xxx/.vnc/xxx:1.log

配置防火墙以允许 VNC 连接

运行以下命令:

bash 复制代码
sudo firewall-cmd --permanent --add-service=vnc-server
sudo firewall-cmd --reload

这将打开 VNC 端口(默认为 5901)并允许远程连接。

现在,你已经在 CentOS 上安装并开启了 VNC 服务。你可以使用任何 VNC 客户端连接到你的服务器并登录到你的 VNC 用户账户。

VNC Viewer访问

相关推荐
乌托邦的逃亡者23 分钟前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
ldj202028 分钟前
Jenkins 流水线配置
运维·jenkins
古希腊数通小白(ip在学)3 小时前
stp拓扑变化分类
运维·服务器·网络·智能路由器
l1x1n05 小时前
Vim 编辑器常用操作详解(新手快速上手指南)
linux·编辑器·vim
12点一刻5 小时前
搭建自动化工作流:探寻解放双手的有效方案(2)
运维·人工智能·自动化·deepseek
未来之窗软件服务5 小时前
东方仙盟AI数据中间件使用教程:开启数据交互与自动化应用新时代——仙盟创梦IDE
运维·人工智能·自动化·仙盟创梦ide·东方仙盟·阿雪技术观
ajassi20006 小时前
开源 python 应用 开发(三)python语法介绍
linux·python·开源·自动化
o不ok!6 小时前
Linux面试问题-软件测试
linux·运维·服务器
DaxiaLeeSuper6 小时前
Prometheus+Grafana+node_exporter监控linux服务器资源的方案
linux·grafana·prometheus
尽兴-8 小时前
如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
linux·数据库·windows·sql·macos