很多VPS商提供的CentOS 7镜像只有最小化安装,这样就只能在命令行下操作,如果要调试代码的话,还是图形化界面方便,而且CentOS自带的Gnome和KDE都比较占内存、启动桌面后就占用了400MB以上内存了,对于小内存的VPS来说,只占用几十MB内存的Xfce比较合适。

安装Xfce

安装额外yum源

yum install epel-release
可以使用yum grouplist来查看目前有哪些可用源

安装Xfce

yum groupinstall xfce
安装中文字体(可选)

可以通过yum search fonts来搜索有哪些字体,顺带一说yum search的作用是搜索yum包。

yum install cjkuni-ukai-fonts
yum install google-noto-sans-simplified-chinese-fonts.noarch
安装中文输入法,网上搜的方法,可是我安装了还是没法切换到中文输入

yum install ibus
yum install ibus-libpinyin
yum install ibus-gtk2
yum install ibus-gtk3
yum install im-chooser
yum install gtk2-immodule-xim
yum install gtk3-immodule-xim
小贴士

查看可用yum源可以使用命令yum grouplist

搜索yum包可以使用命令yum search 关键字

安装VNC服务

安装VNC服务端程序

yum install vnc-server
配置VNC

首先拷贝配置文件

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
/etc/systemd/system下面的、vncserver@后面的冒号数字,表示服务实例编号,可以配置多个服务实例,指定不同的编号的即可。VNC的服务端口从5900开始,根据服务实例编号增加,比如示例的vncserver@:1.service,对应的端口号就是5901,如果是vncserver@:12.service,那对应的端口号就是5912。

然后修改配置文件

vi /etc/systemd/system/vncserver@:1.service

ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
这两行中的替换为需要通过vnc远程登录的用户名。第二行的/home/是用户的home目录;如果是root则是/root,PIDFile=/root/.vnc/%H%i.pid。

设置vnc密码(只影响执行命令的用户,比如当前是root用户,就只设置了root的vnc登录密码)

vncpasswd
刷新服务、设置自启、启动服务

systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service
设置防火墙(如果开启了防火墙)

firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service
这个时候,已经可以通过vnc客户端连接了,不过登录后只能看见一个空白桌面,什么都不能操作,需要修改用户home目录/.vnc/xstartup,此时我们是root;如果是其他用户则是修改/home//.vnc/xstartup。

vi /root/.vnc/xstartup
将文件内容替换为

#!/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 &
startxfce4 &
重启服务生效

systemctl restart vncserver@:1.service
客户端配置

可以用 Tightvnc viewer 或 Realvnc viewer 等客户端来连接服务器。

我在Windows下用的Realvnc viewer,只用下载viewer就好,就一个exe,新建连接指定IP地址和端口就能连上服务器了。默认显示是6位色,在连接的Properties-Expert里面,把ColorLevel改成rgb888就能以24位色显示了。

CentOS 7安装Xfce和VNC的更多相关文章

  1. 【转】Linux(CentOS) vps安装xfce桌面+VNC

    以前我发过一篇文章利用vnc远程连接VPS桌面,其中用到的是kde桌面,后来知道xfce总体来说比kde占得内存还小些,因为xfce轻便.简单,今天因为一些原因需要在我的vps上搭建用户桌面,所以就试 ...

  2. centos下安装xfce+vnc

    首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde,kde少于gnome). 安装xfce桌面一开始我以为第三方的软件源如rpmforge等应该 ...

  3. CentOS 7 安装以及配置 VNC

    一.安装VNC : yum install tigervnc  tigervnc-server  -y 二.启动vnc并设置密码: vncserver :1 三.将服务添加到防火墙: firewall ...

  4. centos6 下安装xfce+vnc

    CentOS 安装图形界面的过程,简单记录一下.这里提供了两种图形界面的安装,分别是CentOS自带的gnome桌面及轻巧的xfce.据测试,我的精简版CentOS 6 64位系统安装gnome需要下 ...

  5. CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理

    CentOS vps下,安装xfce/KDE/GNOME桌面+vncserver进行远程管理 首先安装桌面环境,我选择的是xfce,轻量级桌面,小巧实用不占太多内存,(占用内存方面,xfce少于kde ...

  6. CentOS搭建xfce桌面+VNC教程

    CentOS搭建xfce桌面+VNC教程 Linux的安全与性能向来为开发者所称道,你可以轻松地在搜索引擎中找到各种Linux优越性的说辞,其中不乏Linux的激进者.特别是当你步入VPS领域,更多地 ...

  7. CentOS安装、使用VNC

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

  8. 怎样在 CentOS 7.0 上安装和配置 VNC 服务器

    这是一个关于怎样在你的 CentOS 7 上安装配置 VNC 服务的教程.当然这个教程也适合 RHEL 7 .在这个教程里,我们将学习什么是 VNC 以及怎样在 CentOS 7 上安装配置 VNC ...

  9. Ubuntu 18.04 安装 Xfce桌面和VNC的方法

    首先安装Xfce4桌面环境.Xfce4是在Unix和Unix-like(Linux, FreeBSD)上运行的开源桌面环境,其特点是快速,轻量,同时拥有美观的交互界面,易于使用. Xfce4的安装十分 ...

随机推荐

  1. Ajax实现验证码异步校验

    验证码异步校验可以防止表单提交后因验证码不正确导致已填的其它项都清空. 整个过程图如下 验证码输入框出代码 <div class="form-group"> <l ...

  2. Win10下Hyper-V设置网络连接

    具体方法如下. 1.点击虚拟交换机管理 2.创建虚拟交换机 选择内部 3.选择链接类型

  3. 【BZOJ4145】[AMPPZ2014]The Prices 状压DP

    [BZOJ4145][AMPPZ2014]The Prices Description 你要购买m种物品各一件,一共有n家商店,你到第i家商店的路费为d[i],在第i家商店购买第j种物品的费用为c[i ...

  4. mysql死锁-非主键索引更新引起的死锁

    背景:最近线上经常抛出mysql的一个Deadlock,细细查来,长了知识! 分析:错误日志如下: 21:02:02.563 ERROR dao.CommonDao        [pool-15-t ...

  5. 移动端:判断是否微信端、判断手机操作系统(ios或android)

    http://caibaojian.com/browser-ios-or-android.htmlfunction is_weixin() { var ua = window.navigator.us ...

  6. crash处理core文件

    (一时心血来潮总结的,供大家参考,时间仓促,不足之处勿拍砖,欢迎讨论~)Crash工具用于解析Vmcore文件,Vmcore文件为通过kdump等手段收集的操作系统core dump信息,在不采用压缩 ...

  7. delphi xe学习随意记录

    学习来源(根据他们的资料整理) 论坛:http://www.coder163.com(有视频) 博客:http://del.cnblogs.com/(万一的博客) 1.1.1    命名规范的概述 1 ...

  8. 安装 oracle 11g 发行版 出现错误:由于以下错误,Enterprise Manager配置失败,启动Database Control时出错

    解决方案如下进入dos(1)查看dbconsole状态:emctl status dbconsole 显示:Environment variable ORACLE_SID not defined. P ...

  9. 微信公众号非善意访问的限制 php curl 伪造UA

    w <?php if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false) { echo 'www123'; } d ...

  10. CSRF Cross-site request forgery

    w 跨站请求伪造目标站---无知用户---恶意站 http://fallensnow-jack.blogspot.com/2011/08/webgoat-csrf.html https://wiki. ...