2020-12-31 | 标签: centos, vnc

前言

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 | 评论

CentOS 8 配置 VNC Server的更多相关文章

  1. CentOS中配置VNC Server

    环境:CentOS 6.4 1.安装tigervnc-server及相关软件 首先检查系统中是否安装tigervnc-server安装包 rpm -qa tigervnc-server 如果没有就直接 ...

  2. CentOS下配置VNC

    配置桌面 # 安装gnome桌面环境 yum groupinstall Desktop -y # 安装中文语言支持包(可选) yum groupinstall 'Chinese Support' -y ...

  3. (总结)CentOS Linux下VNC Server远程桌面配置详解

    一.安装相应桌面环境与vnc服务端和客户端: # yum groupinstall "GNOME Desktop Environment"(CentOS 5.x安装GNOME桌面环 ...

  4. CentOS Linux下VNC Server远程桌面配置详解

    http://www.ha97.com/4634.html PS:偶以前基本不用Linux的远程图形桌面,前几天有开发的同事配置CentOS的vnc有问题,找我解决,就顺便记录总结一下,这个总结是比较 ...

  5. VNC CentOS Linux下VNC Server远程桌面配置详解

    VNC概述 VNC (Virtual Network Console)是虚拟网络控制台的缩写.VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 ...

  6. CentOS7配置VNC Server

    CentOS7与6有些许变化,感觉有点不太适应. Step 1: 安装tigervnc server 和 X11 fonts: [root@mdrill ~]# yum install tigervn ...

  7. 配置VNC SERVER 远程访问

    1.安装软件包 # yum install tigervnc-server -y 2. 配置VNC用户 # vim /etc/sysconfig/vncservers VNCSERVERS=" ...

  8. RedHat 简易配置 VNC Server 与VNC View详细说明

    首先下载Linux版本的VNC文件. 下载地址:http://www.realvnc.com/download/vnc/ 如:VNC-5.0.2-Linux-x86-RPM.tar.gz(其实解压出来 ...

  9. linux配置vnc server,并用vnc viewer连接server

    做过Linux运维的朋友都知道,我们一般很少直接与服务器接触.都是通过终端来连接处理一些事物. 本人常用的终端有图形界面的是vnc viewer还有命令行界面xshell,当然各有千秋,喜欢使用哪个都 ...

随机推荐

  1. [Fundamental of Power Electronics]-PART I-3.稳态等效电路建模,损耗和效率-3.4 如何获得模型的输入端口

    3.4 如何获得模型的输入端口 Fig 3.16 Buck converter example 让我们尝试使用3.3.3节的步骤来推导图3.16所示的Buck变换器的模型.电感绕组电阻同样由串联电阻\ ...

  2. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作ubuntu16.04-16

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作ubuntu16.04-16 欢迎加QQ群:1026880196 进行交流学习   制作Ope ...

  3. IDEA通过Maven打包JavaFX工程(OpenJFX11)

    1 概述 最近研究JFX,写出来了但是打包不了,这...尴尬... IDEA的文档说只支持Java8打成jar包: 尝试过直接使用Maven插件的package,不行,也尝试过Build Artifa ...

  4. HTTP 基础(特性、请求方法、状态码、字段)

    1. HTTP 简介(含义.特性.缺点) 2. HTTP 报文 3. GET 和 POST 4. 状态码 5. HTTP 头字段 1. HTTP 简介 HTTP 的含义 HTTP (HyperText ...

  5. Unity 协程(Coroutine)原理与用法详解

    前言: 协程在Unity中是一个很重要的概念,我们知道,在使用Unity进行游戏开发时,一般(注意是一般)不考虑多线程,那么如何处理一些在主任务之外的需求呢,Unity给我们提供了协程这种方式 为啥在 ...

  6. SpringBoot的旅游项目——day01(学习记录附赠源码)

    前言 学完SpringBoot的项目,Github地址,欢迎start,一起学习! 第一天 一.技术选型 基于SpringBoot+VUE的前后端分离的仿照马蜂窝的项目. 后端选用的技术为: Spri ...

  7. 1061 Dating

    Sherlock Holmes received a note with some strange strings: Let's date! 3485djDkxh4hhGE 2984akDfkkkkg ...

  8. 1438. Longest Continuous Subarray With Absolute Diff Less Than or Equal to Limit

    Given an array of integers nums and an integer limit, return the size of the longest continuous suba ...

  9. 1.Java开发环境搭建

    Java开发环境搭建 date: 2021-4-7 19:17:30 JDK安装 下载所需的JDK版本,点此下载JDK8的安装包 挑选对应的系统版本 配置环境变量 打开高级系统设置,找到系统变量 在系 ...

  10. Salesforce 集成篇零基础学习(一)Connected App

    本篇参考: https://zhuanlan.zhihu.com/p/89020647 https://trailhead.salesforce.com/content/learn/modules/c ...