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

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. MySQL-一条sql语句的执行顺序

    手写: SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_tab ...

  2. CSS3新增了哪些新特性

    一.是什么 css,即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更为美观 css3是css的最新标准,是向后兼容的,CSS1/2的 ...

  3. vue+quasar+electron+springboot+mysql撸一个TODO LIST 看板

    先看效果 写本项目的目的有几点: 学习下vue+electron桌面开发 学习下java和spring开发(本人一直使用PHP) 一直缺少一款能适合自己的TODO LIST软件,能有桌面端的 可直接打 ...

  4. 【软件推荐】使用Cmder替换Windows自带的控制台

    安装地址 进入cmder官网,下载相应版本. 如果本地已经安装了git,可以选择mini版本. 将 λ 替换为 $ 当前cmder默认的提示符是λ,看上去总是有点不习惯. 打开cmder目录下的ven ...

  5. 【剑指offer】10:矩形覆盖

    题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形.请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 解题思路: ①方法一 对于这种题没有思路怎么办?可以先从最 ...

  6. Go语言操作数据库及其常规操作

    Go操作MySQL 安装: go get -u github.com/go-sql-driver/mysql GO语言的操作数据库的驱动原生支持连接池, 并且是并发安全的 标准库没有具体的实现 只是列 ...

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

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

  8. 1.6.5- HTML之自定义列表

    定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号,其基本语法如下: <dl> <dt>定义标题</dt> <dd>定义描述, ...

  9. ART模式下基于Xposed Hook开发脱壳工具

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78092365 Dalvik模式下的Android加固技术已经很成熟了,Dalvik ...

  10. 基于Xposed Hook实现的Android App的协议算法分析小工具-CryptoFucker

    本文博客地址:https://blog.csdn.net/QQ1084283172/article/details/80962121 在进行Android应用的网络协议分析的时候,不可避免涉及到网络传 ...