Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux centos 安装GNOME Desktop 桌面和 vnc远程-虚拟化KVM

linux centos 安装GNOME Desktop 桌面和 vnc远程-虚拟化KVM

原创
作者头像
eisc
修改于 2021-03-05 02:13:40
修改于 2021-03-05 02:13:40
6K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/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.aliyun.com/repo/epel-7.repo
                                        # 移动两个文件到 目录
#wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
#sed -i  's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
                                        # yum源没有对应版本包匹配;修改yum为centos7
yum clean all                           # 清除原有缓存
yum makecache                           # 生成新的缓存
                                        # make cache [meɪk]  [kaʃ]  制作 缓存{ka xi}
yum  list                               # 校验yum
cd
else 
echo "yum已经切换"
fi

###############  安装 vnc ##############

yum groupinstall -y "GNOME Desktop"     # 安装GNOME Desktop图形桌面服务
yum install -y tigervnc-server          # 安装vnc
systemctl get-default                   # 查看系统运行模式
systemctl set-default graphical.target  # 切换到桌面模式运行
init 5                                  # 启动桌面模式

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
                                        # 设置桌面运行模式为默认启动模式
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
                                        # 设置vnc用systemctl来管理(第一个用户vncserver@:1.service,第二个用户vncserver@:2.service,其他以此类推)
vncset="/etc/systemd/system/vncserver@:1.service.back"          
if [ ! -e  $vncset ]; then
echo "正在备份文件" ; cp /etc/systemd/system/vncserver@:1.service /etc/systemd/system/vncserver@:1.service.back
else
echo "备份文件存在"
fi
cat /dev/null > /etc/systemd/system/vncserver@:1.service										
cat > /etc/systemd/system/vncserver@:1.service << "EOF"
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target
EOF
										# 修改vnc用户为root(其他系统用户也可以这样改)
										
										
										
										
systemctl daemon-reload					# 刷新systemctl
echo "设置vnc密码(第二个用户修改密码,vncpasswd user2,其他以此类推)"
vncpasswd


vncset="/etc/sysconfig/vncservers"			
if [ ! -e  $vncset ]; then
echo "正在备份文件" ; cp /etc/sysconfig/vncservers /etc/sysconfig/vncservers.back
else
echo "备份文件存在"
fi
cat /dev/null > /etc/sysconfig/vncservers
cat > /etc/sysconfig/vncservers <<"EOF"
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -BlacklistTimeout 0"

EOF
# 修改vnc黑名单限制,否则会出现vnc客户端连接不上的情况(/etc/sysconfig/vncservers)

firewall-cmd --zone=public --add-port=5901/tcp --permanent
                                        # 防火墙放行端口(vnc端口第一个用户5901,创建第二个用户5902,其他以此类推)
firewall-cmd --add-service vnc-server   # 防火墙放行vnc服务    
firewall-cmd --reload                   # 放行好端口和服务,重启防火墙才能生效
firewall-cmd --list-port                # 查看端口是否放行成功
systemctl daemon-reload                 # 刷新
systemctl start vncserver@:1.service    # 启动vnc
#启动,关闭,重启vnc
#systemctl start vncserver@:1.service       #启动
#systemctl stop vncserver@:1.service        #关闭
#systemctl restart vncserver@:1.service     #重启

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos7安装配置vncserver
在windows下载vncvivewer。安装。打开。 在Linux界面(你自己的用户下)运行vncserver(就是在cmd 行输入vncserver,看看跳出来的是多少号,记录这个号码,作为端口号), 我运行性的结果如下:
菲宇
2019/06/13
7.4K1
centos7安装配置vncserver
安装RealVnc实现桌面登录Linux服务器
1、检出是否安装VNC rpm -q tigervnc tigervnc-server
云知识Online
2018/05/03
3.2K0
安装RealVnc实现桌面登录Linux服务器
一键安装VNC脚本
在linux服务器上安装 VNC (Virtual Network Console),即虚拟网络控制台,它是一款基于 UNIX 和 Linux 操作系统的优秀远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发,远程控制能力强大,高效实用,并且免费开源。
summerking
2022/09/19
2.1K0
一键安装VNC脚本
Linux系统之VNC服务设置方法
江湖有缘
2023/09/23
3.6K0
Linux系统之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.6K0
centos7.2部署vnc服务记录
CentOS7下安装TigerVNC Server
针对CentOS Server图形化界面的场景,例如需要图形化界面下去安装Oracle数据库
yuanfan2012
2022/03/31
4.1K0
CentOS7下安装TigerVNC Server
vnc服务搭建使用
yum groupinstall “Server with GUI” -y 这个安装包有1.1GB安装过程会慢一些。
司夜
2023/03/31
3K0
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
如何在 CentOS 8/RHEL 8 上安装配置 VNC 服务器
下面的简单指南可以帮助您在CentOS 8 / RHEL 8机器上安装VNC服务器。VNC(虚拟网络计算)服务器是基于GUI的桌面共享平台,允许您从安装了客户机的其他机器远程访问桌面。在CentOS 8和RHEL 8系统中,默认情况下未安装VNC服务器,需要手动安装。
星哥玩云
2022/07/29
6.3K1
如何在 CentOS 8/RHEL 8 上安装配置 VNC 服务器
centos 7部署图形化和VNC详解
[root@localhost ~]# systemctl get-default
乡村小男孩
2020/01/27
2.4K1
centos 7部署图形化和VNC详解
CentOS7.3下部署TigerVNC Server过程详解
关于TigerVNC Server的安装,可以直接使用本地yum源进行安装,安装前需要做一下准备工作,安装完成后需要配置,具体如下:
好派笔记
2021/09/16
2.2K1
Centos配置VNC远程
本文主要讲述了Centos如何通安装tigervnc-server,去实现VNC远程连接到Centos。
御坂妹
2023/05/28
2.9K0
CentOS 7 开启VNC远程桌面
起了给CentOS7 弄VNC的念头是因为今天家里的3389打不开了,毕竟大微软Windows10天天自动更新,我快要崩溃了。所以,索性就把开发平台从Windows转移到了Linux,毕竟最近在学TensorFlow,这玩意不支持Windows(要在Windows下玩还要在Windows下装Docker 好蛋疼,直接Linux不是更好?)。
用户2353021
2020/05/12
7.6K0
CentOS 7 开启VNC远程桌面
rhel7.3 安装配置 VNC 详解
VNC( Virtual Network Computing)允许Linux系统,实现可以像Windows中的远程桌面访问那样访问Linux桌面。本文配置是在rhel7.3服务器环境下运行。
孙杰
2019/10/29
1.8K0
聊聊 Python 自动化脚本部署服务器全流程(详细)
日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考虑将它部署到服务器,结合定时任务完全解放双手
AirPython
2021/03/25
1.1K0
第十八章 VNC远程连接
我们知道在数据中心机房中,服务器一般是锁在机柜中的,服务器只有在刚买来第一次配置或安装系统时,才会连接显示器、键盘、鼠标等外设,初次配置完毕后,就会把这些外设都拔除,与外界通信只保留网络连接。所以,运维人员只可以通过远程登录服务连接管理服务器。
晓天
2019/08/06
5.3K0
centos6.8部署vnc服务
VNC全称是Virtual Network Computing,属于远程控制类软件。其优点是支持跨操作系统的远程图形化控制。 在日常运维工作中,由于服务器常常是放在机房,我们不可能每次需要图形界面操作就跑到机房,因此vnc是一款不错的替代软件。 下面记录在centos6环境下安装vnc的操作: (1)查看本机是否已经安装vncserver [root@server ~]# rpm -qa|grep tigervnc (2)安装vncserver [root@server ~]## yum -y instal
洗尽了浮华
2018/01/23
2.3K1
mac vpc to centos 7.4
https://www.cnblogs.com/simoncook/p/9662060.html
mingjie
2022/05/12
1.2K0
在Docker搭建centos7远程桌面环境
拉取获取centos7镜像 docker pull centos:7 可以从https://hub.docker.com/_/centos?tab=tags查询拉取需要的镜像版本 启动容器 指定容器的
IT小马哥
2021/11/29
3.3K0
在Docker搭建centos7远程桌面环境
相关推荐
centos7安装配置vncserver
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验