2020-12-31 | 标签: centosvnc

前言

CentOS 8 配置 VNC Server, 使用户可以远程访问,本例介绍安装和配置流程。

环境说明

CentOS 8(Desktop Install)

因为使用图形用户界面,本例使用 GNOME 桌面环境。

$ cat /etc/centos-release
CentOS Linux release 8.3.2011

本例中 Linux(CentOS 8) 系统用户有两个 root 和 admin,VNC Viewer 使用 admin 进行访问。

安装

安装桌面环境

如果没有安装 Desktop 版本,需要先安装 X Windows。

注意

安装桌面环境,未测试。

$ sudo dnf groupinstall "workstation"
$ sudo dnf groupinstall "Server with GUI"

设置默认启动图形界面

$ sudo systemctl set-default graphical

重启服务器

$ sudo reboot

重启之后,应该有 CentOS 8 的桌面环境了。

安装 VNC Server

yum 安装 tigervnc-server

$ sudo dnf install tigervnc-server tigervnc-server-module

配置

VNC Server 支持多种配置,如:

  • 单用户单界面配置(一个用户访问,使用一个界面)
  • 多用户单界面配置(多个用户访问,使用同一个界面)
  • 多用户多界面配置(多个用户访问,使用各自的界面)

本例比较简单,只介绍单用户单界面配置。

配置单用户单界面

可以查看一下帮助文档

注意
CentOS 8 安装与 CentOS 7 不同,可以参考这个文档

$ less /usr/share/doc/tigervnc/HOWTO.md

拷贝模板

$ sudo cp /usr/lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service

不需要编辑这个模版,根据 HOWTO.md 的描述,直接编辑配置文件即可

重新加载 systemd

$ sudo systemctl daemon-reload

编辑用户配置文件

$ sudo vi /etc/tigervnc/vncserver.users

编辑后看起来是这样的

# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :2=andrew
# :3=lisa
:1=admin

说明

  1. :1 表示这个启动的端口为。5901,之后一次类推 :2 为 5902;
  2. :1=admin 表示 5901 为 admin 用户的远程连接;

:wq 保存

配置 Xvnc 选项

$ sudo vi /etc/tigervnc/vncserver-config-defaults

本例如下

## Default settings for VNC servers started by the vncserver service
#
# Any settings given here will override the builtin defaults, but can
# also be overriden by ~/.vnc/config and vncserver-config-mandatory.
#
# See the following manpages for more details: vncserver(1) Xvnc(1)
#
# Several common settings are shown below. Uncomment and modify to your
# liking. # securitytypes=vncauth,tlsvnc
# desktop=sandbox
# geometry=2000x1200
# localhost
# alwaysshared session=gnome
geometry=1024x768

说明

  1. session=gnome 表示为使用 gnome 桌面
  2. geometry=1024x768 表示桌面的分辨率

这样服务的主要配置就完成了

配置访问密码

本例使用 admin 用户的桌面环境,如果使用其他用户,请先切换到 admin 用户

# su admin
$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n

开启服务

$ sudo systemctl start vncserver@:1

这样就开启了第一个界面

注意

  1. 服务的文件 /etc/systemd/system/vncserver@.service没有 :1
  2. :1 使当参数启动服务器,表示启动第一个界面

设置开机启动

$ sudo systemctl enable vncserver@:1

打开防火墙

我们需要配置防火墙, 打开 VNC 服务

$ sudo firewall-cmd --permanent --add-service vnc-server
success
$ sudo firewall-cmd --reload
success

客户端访问

下载 VNC Viewer

设置如下:

VNC Server: YOUR_SERVER_IP:1
Name: YOUR_Display_1

连接之后,输入 admin 的 vpnpasswd,既可看到界面了。

参考资料

How to Install and Configure VNC Server on Centos 8 / RHEL 8
VNC Viewer

分类: Linux | 评论

最新文章

  1. iOS视频边下边播--缓存播放数据流
  2. ubuntu tomcat 部署java web
  3. STM32下载显示target dll has been cancelled
  4. Titan-红号楼宗谱案例
  5. Leetcode008. String to Integer (atoi)
  6. POJ 1094 Sorting It All Out
  7. Gentoo安装
  8. Linux中的段管理,bss段,data段,
  9. 软考 程序员 下午考题 c语言 笔记
  10. nodejs事件循环
  11. Mycat 注解说明
  12. Linux新手随手笔记1.4
  13. 【ASP.NET Core快速入门】(一)环境安装
  14. Python播放、关闭音乐代码
  15. 初识大数据(三. Hadoop与MPP数据仓库)
  16. java 基础 整数类型
  17. 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)
  18. MySQL之Haproxy+Keepalived+MySQL高可用均衡负载部署 (网络摘抄)
  19. Rplidar学习(五)—— rplidar使用cartographer_ros进行地图云生成
  20. wireshark显示过滤器的几种用法(转自他人博客)

热门文章

  1. 远程拷贝文件--scp
  2. 201871030105-陈啟程 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
  3. 【NCRE】常见的网络入侵与攻击的基本方法
  4. Spring @Value注入static属性
  5. 数据结构之队列(JavaScript描述)
  6. k8s 运行单实例 mysql
  7. xPath,beautifulsoup和pyquery
  8. Hangfire在ASP.NET CORE中的简单实现方法
  9. 让访问pc端的官网直接跳转到移动端的网站代码
  10. 网络基础概念(IP、MAC、网关、子网掩码)