公司需要配置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
- base: mirrors.tuna.tsinghua.edu.cn
- extras: mirrors.yun-idc.com
- updates: mirrors.yun-idc.com 正在解决依赖关系 --> 正在检查事务 ---> 软件包 tigervnc-server.x86_64.0.1.3.1-4.el7_2 将被 安装 --> 解决依赖关系完成
依赖关系解决
================================================================================ 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图形化桌面了。