公司需要配置linux服务器,我选用了比较主流的CentOS7,因为以前操作维护linux都是用的VPS,远程连接什么的都是配置好的,一键远程连接比较方便。这次在局域网机房配置完成之后SSH远程登陆没有问题。但是发现原来远程图形化远程连接也是需要额外配置的。查阅资料,耗费了将近半天的时间终于搞好了,现在整理如下加强记忆: 安装图形化桌面可以选择在安装系统时顺便安装,也可在CentOS安装完成后再安装,方法较简单,大家可以谷歌一下。 下面我们开始安装VNC服务,对于我等非专业linux管理员,为了修改文件方便,推荐使用root用户登陆图形化桌面进行操作。

一、打开终端,安装VNCserver

yum install tigervnc-server -y

安装过程如下:

yum install tigervnc-server -y

已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile

依赖关系解决

================================================================================ Package 架构 版本 源 大小

正在安装: tigervnc-server x86_64 1.3.1-4.el7_2 updates 202 k

事务概要

安装 1 软件包

总下载量:202 k 安装大小:493 k Downloading packages: tigervnc-server-1.3.1-4.el7_2.x86_64.rpm | 202 kB 00:00
Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安装 : tigervnc-server-1.3.1-4.el7_2.x86_64 1/1 验证中 : tigervnc-server-1.3.1-4.el7_2.x86_64 1/1

已安装: tigervnc-server.x86_64 0:1.3.1-4.el7_2

完毕!

二、配置VNC

1.首先我们要把VNC的配置文件复制过来一份,如图下图,从左边路径复制到右边路径并重命名为vncserver@:1.service

2.在vncserver@:1.service文件上右键,使用编辑器打开编辑。

文件内部原有内容前面带#号的是注释,不予理会即可,主要从开始修改,用以下内容替换。

Description=Remote desktop service (VNC) After=syslog.target network.target

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=/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 || :'

WantedBy=multi-user.target 保存关闭,回到终端界面。

3.使用命令更新systemctl

systemctl daemon-reload

这一步一般没有问题。

4.继续设置vncserver的密码;

vncpasswd root

设置步骤参照提示进行即可。

5.启动VNC服务

systemctl start vncserver@:1.service

这一步你也许会遇到一个报错提示如下:

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/*

再次执行启动VNC的命令,应该就没有报错了。

6.设置VNC服务开机启动

systemctl enable vncserver@:1.service

7.禁用或配置防火墙让VNC正常工作,配置如下

firewall-cmd --permanent --add-service vnc-server

systemctl restart firewalld.service

8.我们使用以下命令查看VNC服务是否启动成功

systemctl status vncserver@:1.service -l

vncserver@:1.service - Remote desktop service (VNC)    Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled)    Active: active (running) since 二 2016-06-14 16:10:34 CST; 1min 14s ago  Main PID: 5640 (Xvnc)    CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service            ‣ 5640 /usr/bin/Xvnc :1 -desktop bogon:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn

6月 14 16:10:31 bogon systemd[1]: Starting Remote desktop service (VNC)... 6月 14 16:10:34 bogon systemd[1]: Started Remote desktop service (VNC). 如果Active显示active(runing)即说明我们的VNC服务正常运行了。

现在我们就可以用 Tightvnc viewer 等VNC客户端来远程访问我们的centos图形化桌面了。