前言
由于项目需要,需要在远程主机(只能通过PUTTY进行控制)上安装图形化界面,所以有了这篇文章. 我尽可能详尽的描述整个过程,有不妥当之处,麻烦指出.
配置环境
- 远程主机 : CentOS release 6.5 (Final)
- 本机 : Windows 7 32bit
- VNC 版本 : VNC-Viewer-6.0.3-Windows-32bit
- PUTTY
安装与远程访问
安装
一. 选择图形化界面
Linux常见的图形界面有 GNOME,KDE等,相关介绍见四大Linux图形界面赏析:KDE、Gnome、Xfce、LXDE. 这里我选择了GNOME.
二. 安装
1.利用Putty 登陆上远程主机.
2.依次执行下列命令:
[root@xxx ~]#yum groupinstall -y "X Window System"
[root@xxx ~]#yum groupinstall -y "Desktop"
[root@xxx ~]#yum groupinstall -y "Chinese Support"
此时,图形界面已安装完成,下面验证是否安装成功.
3.验证是否安装成功
使用命令查看是否安装了桌面环境的组件:
[root@xxx ~]# yum grouplist | more
如图:
如果图中三个都出现了,说明你安装成功了.
给CentOs 装上桌面了,因为是远程主机,不能立马看到效果,所有下面通过VNC Viewer 访问CentOs的图形界面.
VNC远程访问
此处的关键 : 在CentOs 上对VNC进行正确的配置.
一. 安装VNC服务器
centos6 以上 vncvnc-server源已经改成tigervnc-server,执行指令:
[root@xxx ~]# yum -y install tigervnc-server
二. vncserver 配置
[root@xxx ~]# vim /etc/sysconfig/vncservers
#在文件修改为下面两行代码:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -localhost"
b. 为 vncserver 设置远程登录密码
这个密码是vnc连接的独立密码,与系统密码没有关系。
[root@xxx ~]# vncpasswd
Password:
Verify:
[root@xxx ~]#
c.配置防火墙规则,允许vnc远程连接
[root@xxx ~]# vi /etc/sysconfig/iptables
...
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT #开放 "5901" 端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT #开放 "5902" 端口
...
d. 启动服务
指定端口启动,如果指定端口的vnc服务已经启动则会提示,如果还没有启动则会重新启动特定端口的vnc服务:
[root@xxx ~]# vncserver :1 #指定端口1(即系统的5901端口)启动服务,注意“:1”之前有一个空格
此时,单用户就配置好了,然后转至步骤3在本机上进行远程访问了. 关于单用户配置的更多内容请查看 参考文献3
3.windows 远程访问Gnome图形界面
a. 下载最新的VNC连接工具,官网下载相应版本
b. 运行VNC Viewer,新建一个连接
c. 连接配置
在VNC Server(服务器)这一项输入“目标主机IP:登录端口(没错,端口就是上面的1或者2或3等),其他默认,点击“Connection(连接)”;
d.输入设置的vnc登录密码(注意是vnc的密码,不是目标主机系统的登录密码)。
以上操作完毕.
小结
有人说过: 问题往往是你走向成功的方向标.
执行过程总会遇到问题,要充分利用Google等搜索工具去找解决方式.
此次安装和远程访问花了蛮长时间才搞定,毕竟网上教程和自己所处环境不完成一致. 大胆地去尝试,总会发现自己的方法.