因为需要在centos7配置远程桌面,所以找了很多教程方法,结果都没有远程连接成功,以下是总结了很多教程后整理出的方法,在centos7下比较适用,其他的版本貌似有很大区别,这里不做研究。

一、图形界面安装(MATE DESKTOP)

CentOS 7 系统下,本文以 MATE 桌面环境安装进行安装配置说明:

登录服务器,执行如下指令安装桌面环境:

1

2# 先安装 MATE Desktop

yumgroups install "MATE Desktop"

命令输入之后,会列出一大堆文字的,然后显示这个y/d/n,输入y,按回车下载安装;

安装完成,显示下面图片complete

(以下X Window System安装非必要)

1

2#安装好 MATE Desktop 后,再安装 X Window System。

yumgroups install "X Window System"

命令输入之后,会列出一大堆文字的,然后显示这个y/d/n,输入y,按回车下载安装;

安装完成

设置默认通过桌面环境启动服务器:

1systemctlset-default graphical.target

安装完成后,通过 reboot 等指令重启服务器,或者在 ECS 服务器控制台重启服务器,重启后系统将自动进入图形界面

二、安装vncserver

1、假定你的系统没有安装vnc的任何软件,那么,首先安装vnc

1yum -yinstall tigervnc-server tigervnc

2、Centos7需要配置的文件/lib/systemd/system/vncserver@.service,复制一份文件,并改名为vncserver@:1.service

代码如下:

3、将文件中的用你当前的用户替换,将%i替换为1

1

2

3

4

5

6

7

8

9

10

11

12[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 :1 > /dev/null 2>&1 || :'

ExecStart=/sbin/runuser -l root -c"/usr/bin/vncserver :1 -geometry 1280x720 -depth 24"

PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c'/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'

[Install]

WantedBy=multi-user.target

4、更新systemctl

1systemctl daemon-reload

5、设置为自动启动

1systemctl enable vncserver@:1.service

6、启动vnc服务

1systemctl start vncserver@:1.service

7、修改配置文件(解决vncviewer连接时出现蓝屏或灰屏的问题)

vim ~/.vnc/xstartup

1

2

3

4

5

6

7

8

9

10#!/bin/sh

# Uncomment the following two lines for normal desktop:

# unset SESSION_MANAGER

# exec /etc/X11/xinit/xinitrc

[ -x/etc/vnc/xstartup ] &&exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

xsetroot -solid grey

vncconfig -iconic &

x-terminal-emulator -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop" &

mate-session &

改变xstartup的权限

这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。

在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径)

所以需要执行:chmod 777 /root/.vnc/xstartup

8、 重启vnc服务,输入如下两个命令:

1

2vncserver -kill :1

vncserver

完成所有配置

a.登录ECS管理控制台,在实例所在安全组中添加安全组规则,放行TCP 5901端口。

b.注意:如果您的实例上开启了防火墙,需要设置防火墙允许VNC访问,如果没有开启防火墙,一定要开启,否则本地远程连接不上,哥在这个问题上被坑了很多遍,终于总结出这个原因。举例:

以firewalld为例,您需要做如下设置:firewall-cmd--permanent--add-service vnc-server#允许VNC访问

systemctl restart firewalld.service# 重启firewalld

如果提示防火墙没有运行,请先开启

systemctl start firewalld.service

如果执行 systemctl start firewalld 命令后出现Failed to start firewalld.service: Unit is masked,执行以下命令:

systemctl unmask firewalld ,即可实现取消服务的锁定

设置开启自启动防火墙,重启centos时不用再手动开启防火墙

systemctl enable firewalld.service

然后还需要设置防火墙规则允许VNC访问。举例:以iptables为例,您需要做如下设置:iptables-A INPUT-p tcp--dport5901-j ACCEPT#放行TCP 5901端口

service iptables save# 保存规则

service iptables restart #重启规则这样本地使用VNCViewer客户端可以使用IP:1进行远程桌面连接了。

ps:下面可能你需要的

1.报错:Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.

处理方法:rm -rf /tmp/.X11-unix/*

2、设置系统语言为简体中文

查看当前语言

echo $LANG

如果不是中文则手动设置为中文

临时设置:

LANG=zh_CN.UTF-8

永久设置:

vi /etc/locale.conf

LANG=zh_CN.UTF-8

centos7开启vnc服务_阿里云CentOS 7搭建VNC远程桌面服务步骤方法相关推荐

  1. 阿里云服务器上搭建微信小程序服务端环境。

    无论是搭建个人博客空间也好,微信小程序也罢,搭建环境必需的两点:云服务器.域名,下面一步步给搭建演示如果在一台阿里云服务器上搭建微信小程序服务端环境. 1.云服务器准备:可在阿里云购买ECS服务器   ...

  2. 解决阿里云windows服务器无法连接远程桌面

    阿里的防护等级默认关闭, 第一次需要远程连接开一下防火墙设置, 进去之后修改一下虚拟主机的防火墙配置,这样能用mstsc命令来远程登录 每个人的电脑配置以及网络都不同,解决方案也会是不同的,下面的解决 ...

  3. idea springboot 发布webservice 发布服务_阿里云发布 Spring Boot 新脚手架,真香

    作者 | 良名  阿里巴巴技术专家 背景 相信很多人都使用过 start.spring.io 来初始化自己的 Spring Boot 工程,这个工具为开发者提供了丰富的可选组件,并且可以选择多种打包方 ...

  4. python云计算服务_阿里云python 云计算

    阿里云python 云计算 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Serv ...

  5. ftp linux 服务器 麒麟_阿里云ECS服务器搭建vsftpd

    首先登陆阿里云服务器,安装vsftpd 1.安装 yum install -y vsftpd 执行结果如下 ​ 安装完成后,会自动生成/etc/vsftpd文件夹 ​ 文件说明: /etc/vsftp ...

  6. 阿里云查看mysql是否安装_阿里云CentOS服务器mysql安装

    1.下载mysql源安装包(cd /usr/local/mysql) # wget http://dev.mysql.com/get/mysql57-community-release-el7-8.n ...

  7. 阿里云安装数据库mysql数据库服务器_阿里云CentOs服务器 安装与配置mysql数据库...

    Linux 安装mysql 数据库 一下为mysql 安装教程 Using username"root". Last login: Tue Oct8 09:30:34 2019 f ...

  8. 阿里云Centos服务器搭建mysql8.0.25

    一.下载和解压 官网下载: 点击直接下载mysql8.0.25,不过下载有的慢,可能被限速了 下完之后,你会得到一个文件名为mysql-8.0.25-linux-glibc2.12-x86_64.ta ...

  9. 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九

    阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新<九> 阿里云centos环境之被dossyn攻击策略和排查方法持续更新九 查看cpu使用情况 查看网络连接情况 检查端 ...

最新文章

  1. jieba库 python2.7 安装_Python中文分词工具大合集:安装、使用和测试
  2. 5000量子比特的商用计算平台发布!D-Wave:这是商业应用的唯一选择
  3. 什么是光纤的波长?看看有哪些是你不知道的!
  4. t-sql里Linked server跨数据库查询
  5. 北大光华教授孟涓涓:数据时代,从3个层面看个人隐私问题
  6. ArcGis Server开发Web GIS新手体验(二)
  7. SAP License:大陆SAP用户清单
  8. 分治法-求最大最小元素
  9. 免费从网盘下载的卫星影像和高程DEM如何使用?
  10. java ape格式转换_ape格式怎么转换mp3?ape转换mp3的正确方法
  11. 国内外一些软件开发大公司
  12. JS 截取视频某一帧图片 实现视频截图
  13. A Survey on Conversational Recommender Systems(2021)阅读笔记
  14. java统计在线人数_java实现在线人数统计
  15. 摩托车结构与维修视频教程
  16. 启明星辰隔离网闸添加客户端服务器资源
  17. linux下的go富集分析,GO富集分析(R包GOseq)
  18. Android单元测试思路
  19. Linux下udev规则详解
  20. python pandas拆分单元格

热门文章

  1. linux的常用操作——read函数和write函数
  2. eclipse中下载spring-tool-suite插件遇到的问题
  3. 公交换乘系统c语言,公交换乘的简单实现(源码)
  4. 异步通信在生活中的例子_AJAX简单异步通信实例分析
  5. html5+实现图片自动切换,js图片自动切换效果处理代码
  6. oracle数据库的拼接字符串,Oracle数据库拼接字符串
  7. 检查用户名是否存在的servlet代码怎么写_Servlet详解!!!
  8. java父包引用_父类引用指向子类对象(java)
  9. error: reference to non-static member function must be called sort(nums.begin(),nums.end(),cmp1)
  10. 混淆矩阵及分类性能评估方法