Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux系统之VNC服务设置方法

Linux系统之VNC服务设置方法

原创
作者头像
江湖有缘
发布于 2023-09-23 09:18:11
发布于 2023-09-23 09:18:11
3.2K0
举报
文章被收录于专栏:Linux成长之路Linux成长之路

@TOC

一、VNC介绍

1.1 VNC简介

VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,可以实现远程控制计算机的功能。

1.2 VNC组成

VNC基本上是由两部分组成,在任何安装了客户端的应用程序(vncviewer)的计算机都能十分方便地与安装了服务器端的应用程序(vncserver)的计算机相互连接。

  • 客户端的应用程序vncviewer
  • 服务器端的应用程序vncserver

1.3 常见的VNC工具

  • RealVNC:是一款功能强大的VNC工具,支持多种操作系统,包括Windows、Linux、Mac OS X等,具有高安全性和可靠性。
  • UltraVNC:是一款免费的VNC客户端和服务器软件,支持Windows操作系统,提供了远程桌面、文件传输、文本聊天等功能。
  • TightVNC:是一个小巧而强大的VNC工具,支持Windows、Linux以及Unix等多种操作系统,具有较高的安全性和性能。
  • TigerVNC:是一个开源的VNC工具,支持Windows、Linux以及Mac OS X等多种操作系统,具有稳定性和高性能。
  • TeamViewer:是一款针对远程支持、远程控制和在线协作的应用软件,可以实现桌面共享、远程协助、文件传输等功能。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,服务器操作系统版本为centos7.6。

hostname

本地IP地址

操作系统版本

内核版本

jeven

192.168.3.166

centos 7.6

3.10.0-957.el7.x86_64

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;

2.在centos7.6环境下,使用VNC工具,本地远程连接Linux桌面环境。

3.将vncserver设置成service服务,保证开机自动启动。

三、安装vncserver

3.1 安装vncserver

直接使用yum安装vncserver

代码语言:shell
AI代码解释
复制
yum -y install tigervnc-server

3.2 检查vncserver安装状态

检查vncserver安装状态

代码语言:shell
AI代码解释
复制
[root@jeven ~]# rpm -qa |grep tigervnc-server
tigervnc-server-minimal-1.8.0-13.el7.x86_64
tigervnc-server-1.8.0-25.el7_9.x86_64

四、配置VNC密码

4.1 创建用户

  • 创建admin用户
代码语言:shell
AI代码解释
复制
useradd admin
  • 设置admin密码
代码语言:shell
AI代码解释
复制
 passwd admin
在这里插入图片描述
在这里插入图片描述

4.2 切换admin用户

切换admin用户

代码语言:shell
AI代码解释
复制
[root@jeven ~]# su - admin
[admin@jeven ~]$ 

4.3 设置VNC密码

使用 vncpasswd来设置VNC连接密码

代码语言:shell
AI代码解释
复制
vncpasswd
在这里插入图片描述
在这里插入图片描述

五、配置vncserver服务

5.1 复制vncserver的服务配置文件

将/lib/systemd/system/vncserver@.service文件进行复制,文件名为vncserver@:1.service,

VNC的连接端口号为5901,如果是vncserver@:2.service,那么对应启动的端口就是 5902。以此类推。

代码语言:shell
AI代码解释
复制
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

5.2 修改配置文件

修改vncserver@:1.service文件,只需要修改图中黄色框内的 用户名为刚才设置的用户即可。

代码语言:shell
AI代码解释
复制
vim /etc/systemd/system/vncserver@:1.service
在这里插入图片描述
在这里插入图片描述

5.3 启动vncserver服务

  • 启动ncserver服务
代码语言:shell
AI代码解释
复制
 systemctl start vncserver@:1.service
  • 查看vncserver服务状态
代码语言:shell
AI代码解释
复制
[root@jeven ~]# systemctl status vncserver@:1.service
● vncserver@:1.service - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; disabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-06-29 23:49:43 CST; 5s ago
  Process: 22083 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 22087 (vncserver_wrapp)
   CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service
           ├─22087 /bin/sh /usr/bin/vncserver_wrapper admin :1
           └─22939 sleep 0.1

Jun 29 23:49:43 jeven systemd[1]: Starting Remote desktop service (VNC)...
Jun 29 23:49:43 jeven systemd[1]: Started Remote desktop service (VNC).
Jun 29 23:49:43 jeven vncserver_wrapper[22087]: xauth:  file /home/admin/.Xauthority does not exist
Jun 29 23:49:46 jeven vncserver_wrapper[22087]: New 'jeven:1 (admin)' desktop is jeven:1
Jun 29 23:49:46 jeven vncserver_wrapper[22087]: Creating default startup script /home/admin/.vnc/xstartup
Jun 29 23:49:46 jeven vncserver_wrapper[22087]: Creating default config /home/admin/.vnc/config
Jun 29 23:49:46 jeven vncserver_wrapper[22087]: Starting applications specified in /home/admin/.vnc/xstartup
Jun 29 23:49:46 jeven vncserver_wrapper[22087]: Log file is /home/admin/.vnc/jeven:1.log
[root@jeven ~]# 
  • 设置vncserver服务开机自启
代码语言:shell
AI代码解释
复制
[root@jeven ~]# systemctl enable vncserver@:1.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/vncserver@:1.service to /etc/systemd/system/vncserver@:1.service.

5.4 查看服务监听端口

查看vncserver监听端口

代码语言:shell
AI代码解释
复制
[root@jeven ~]# ss -tunlp |grep vnc
tcp    LISTEN     0      5         *:5901                  *:*                   users:(("Xvnc",pid=22117,fd=9))
tcp    LISTEN     0      128       *:6001                  *:*                   users:(("Xvnc",pid=22117,fd=6))
tcp    LISTEN     0      5        :::5901                 :::*                   users:(("Xvnc",pid=22117,fd=10))
tcp    LISTEN     0      128      :::6001                 :::*                   users:(("Xvnc",pid=22117,fd=5))

5.5 防火墙设置

  • 放行防火墙
代码语言:shell
AI代码解释
复制
firewall-cmd --add-port=5901/tcp --permanent    #放行5901端口
firewall-cmd --reload    #重新加载生效
  • 如果在测试环境,可直接关闭防火墙
代码语言:shell
AI代码解释
复制
systemctl stop firewalld && systemctl disable  firewalld
  • 关闭selinux
代码语言:shell
AI代码解释
复制
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

六、VNC客户端连接Linux

下载VNC客户端,填写VNC Server的地址:192.168.3.166:5901

输入设置的VNC密码,即可远程连接Linux桌面了。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
安装RealVnc实现桌面登录Linux服务器
1、检出是否安装VNC rpm -q tigervnc tigervnc-server
云知识Online
2018/05/03
3.1K0
安装RealVnc实现桌面登录Linux服务器
一键安装VNC脚本
在linux服务器上安装 VNC (Virtual Network Console),即虚拟网络控制台,它是一款基于 UNIX 和 Linux 操作系统的优秀远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发,远程控制能力强大,高效实用,并且免费开源。
summerking
2022/09/19
2K0
一键安装VNC脚本
Centos配置VNC远程
本文主要讲述了Centos如何通安装tigervnc-server,去实现VNC远程连接到Centos。
御坂妹
2023/05/28
2.8K0
centos7安装配置vncserver
在windows下载vncvivewer。安装。打开。 在Linux界面(你自己的用户下)运行vncserver(就是在cmd 行输入vncserver,看看跳出来的是多少号,记录这个号码,作为端口号), 我运行性的结果如下:
菲宇
2019/06/13
7.3K1
centos7安装配置vncserver
如何在 CentOS 8/RHEL 8 上安装配置 VNC 服务器
下面的简单指南可以帮助您在CentOS 8 / RHEL 8机器上安装VNC服务器。VNC(虚拟网络计算)服务器是基于GUI的桌面共享平台,允许您从安装了客户机的其他机器远程访问桌面。在CentOS 8和RHEL 8系统中,默认情况下未安装VNC服务器,需要手动安装。
星哥玩云
2022/07/29
5.8K1
如何在 CentOS 8/RHEL 8 上安装配置 VNC 服务器
002.VNC配置部署
Process: 4649 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited, status=98)
木二
2019/07/26
2.4K0
002.VNC配置部署
centos7.2部署vnc服务记录
不做过多介绍了,下面直接记录下centos7系统下安装配置vncserver的操作记录 1)关闭防火墙 centos的防火墙是firewalld,关闭防火墙的命令 [root@localhost ~]# systemctl stop firewalld.service #停止firewall [root@localhost ~]# systemctl disable firewalld.service #禁止firewall开机启动 [root@localhost ~]# setenforce 0 [ro
洗尽了浮华
2018/01/22
1.5K0
centos7.2部署vnc服务记录
CentOS7.3下部署TigerVNC Server过程详解
关于TigerVNC Server的安装,可以直接使用本地yum源进行安装,安装前需要做一下准备工作,安装完成后需要配置,具体如下:
好派笔记
2021/09/16
2.2K1
vnc服务搭建使用
yum groupinstall “Server with GUI” -y 这个安装包有1.1GB安装过程会慢一些。
司夜
2023/03/31
2.9K0
fedora 34 开启 vncserver 服务
最近重新用回了fedora, 现在已经是34版本了。启用vncserver 时,提示已经变成了一个服务;之前一直使用 vncserver :1 的形式启动;
西湖醋鱼
2021/10/13
1.3K0
第十八章 VNC远程连接
我们知道在数据中心机房中,服务器一般是锁在机柜中的,服务器只有在刚买来第一次配置或安装系统时,才会连接显示器、键盘、鼠标等外设,初次配置完毕后,就会把这些外设都拔除,与外界通信只保留网络连接。所以,运维人员只可以通过远程登录服务连接管理服务器。
晓天
2019/08/06
5.3K0
CentOS 7 开启VNC远程桌面
起了给CentOS7 弄VNC的念头是因为今天家里的3389打不开了,毕竟大微软Windows10天天自动更新,我快要崩溃了。所以,索性就把开发平台从Windows转移到了Linux,毕竟最近在学TensorFlow,这玩意不支持Windows(要在Windows下玩还要在Windows下装Docker 好蛋疼,直接Linux不是更好?)。
用户2353021
2020/05/12
7.5K0
CentOS 7 开启VNC远程桌面
CentOS 7.6 Minimal 安装配置 VNCServer
系统环境:CentOS Linux release 7.6.1810 Kernel:3.10.0-957.21.3.el7.x86_64 系统现状:最小化安装,没有安装任何图形支持软件
运维搬砖
2019/07/14
1.5K0
CentOS 7.6 Minimal 安装配置 VNCServer
rhel7.3 安装配置 VNC 详解
VNC( Virtual Network Computing)允许Linux系统,实现可以像Windows中的远程桌面访问那样访问Linux桌面。本文配置是在rhel7.3服务器环境下运行。
孙杰
2019/10/29
1.8K0
centos 7部署图形化和VNC详解
[root@localhost ~]# systemctl get-default
乡村小男孩
2020/01/27
2.4K1
centos 7部署图形化和VNC详解
CentOS 7.4下VNC Server服务配置
yum -y install tigervnc tigervnc-server tigervnc-server-module
会长君
2023/04/26
1.5K0
linux centos 安装GNOME Desktop 桌面和 vnc远程-虚拟化KVM
#!/bin/bash repo="/etc/yum.repos.d/epel-7.repo" if [ ! -e $repo ]; then # -e 判断文件存在;参考:Shell if 条件判断文件或目录 yum install -y wget cd /etc/yum.repos.d/ mkdir bak mv * bak wget http://mirrors.aliyun.com/repo/Centos-7.repo wget http://mirrors.aliy
eisc
2021/03/05
5.9K0
在Docker搭建centos7远程桌面环境
拉取获取centos7镜像 docker pull centos:7 可以从https://hub.docker.com/_/centos?tab=tags查询拉取需要的镜像版本 启动容器 指定容器的
IT小马哥
2021/11/29
3.2K0
在Docker搭建centos7远程桌面环境
如何在 Ubuntu 18.04 上安装和配置 VNC
本指南介绍了在 Ubuntu 18.04 系统上安装和配置 VNC 服务器所需的步骤。我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器。
用户8704835
2021/06/07
2.3K0
云计算技术之vnc连接centos的极简方案
最近需要远程Linux服务器的图形界面,目前比较通用的实现方案还是vnc。下面是实现vnc连接centos的极简方案。
运维朱工
2021/11/28
2.8K0
云计算技术之vnc连接centos的极简方案
相关推荐
安装RealVnc实现桌面登录Linux服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档