Linux VPS远程桌面链接:CentOS6.5 64位系统安装Gnome桌面和VNC(tigervnc)远程链接服务器方法 VNC远程桌面连接 GomezpeerZone挂机项目

 

gnome-140x100

 

有时需要通过远程桌面去安装和配置系统,或者做一些可以赚钱的挂机项目,比如:GomezpeerZone 、Vagex要挂机挂机项目的时候,就需要在服务器端安装Gnome桌面和VNC服务。

VPS大学在前面结果过一次Linux VPS安装VNC远程桌面的方法,详见:完整Linux VPS(CentOS)安装VNC+XFCE可视化桌面环境 附安装FireFox浏览器

今天,VPS大学就来介绍一下CentOS6.5 64位系统安装Gnome桌面和VNC(tigervnc)远程链接服务器的方法。

先安装gonme桌面然后再配置VNC远程连接到服务器上,(以HostDare亚洲优化线路512M内存VPS为例,操作系统为centos6.7 64位系统 )

第一步:安装 Gnome桌面

命令:yum -y groupinstall "Gnome" "Desktop"   ,如下图:

yum -y groupinstall "Gnome" "Desktop"

t1安装成功后会显示“Complete”,如下图:(双击查看大图)

t3

安装成功Gnome桌面时默认会自动安装NetworkManager服务,此服务会与Centos6.5系统本身的network服务相冲突,所以如果NetworkManager服务在运行中的话,需要先停止该服务,并将该项设置为开机不自动启动,用命令: chkconfig --list  查看系统中各个服务的开机启动情况,如下图:(双击查看大图)

chkconfig --list 

t5

如上图所示,NetworkManager服务2、3、4、5 处于开启状态,需要把它关闭,用命令:chkconfig NetworkManager off

chkconfig NetworkManager off

t6

以上命令是设置开机启动项为不启动,再次用命令: chkconfig --list  检查 NetworkManager 服务的状态,如下图所示:

chkconfig --list

NetworkManager 服务的2、3、4、5项显示为off状态,说明NetworkManager服务已经不会开机自动启动了。

t7

接下来,用命令: service NetworkManager stop  来停止NetworkManager 服务,如下图:

service NetworkManager stop
service NetworkManager stop 

t8

结果显示是 FAILED ,说明NetworkManager 没有启动了。

第二步:安装tigervnc  tigervnc-server

一、检查tigervnc  tigervnc-server是否安装

默认情况下,CentOS 6.5 是没有安装的。注意:CentOS 6.0版本以前是叫vnc 和vnc-server

首先检查服务器上是否安装了 tigervnc tigervnc-server,输入命令:

rpm -qa |grep vnc vnc-server

或者

rpm -qa |grep tigervnc tigervnc-server

得到:package vnc is not installed ,如下图:

t9

提示没有安装,那么接下来就来安装tigervnc,输入命令:yum -y install tigervnc ,如下图:

yum -y install tigervnc

[root@VM_103_202_centos ~]# yum -y install tigervnc

t10

安装完成后可以看到显示“Complete!”

接着再安装tigervnc-server服务器,执行命令:yum -y install tigervnc-server  //注意:CentOS 6.0以前是叫vncserver

yum -y install tigervnc-server

t11

安装完成后也可以看到显示“Complete!” 再执行命令:rpm -qa | grep vnc 来查一下是否成功安装了VNC,如下图:

rpm -qa | grep vnc

t12

如上图所示,VNC服务安装成功了。

二、设置 VNC 密码

安装完成后, 启动VNC, 输入命令:vncserver   ,初次启动要求输入两次密码,敲回车键确认输入。

vncserver

[root@VM_103_202_centos ~]# vncserver     //启动vnc程序服务 设置 VNC密码,因为是第一次配置,此时会提示你输入密码,重复输入两次即可。
[root@VM_103_202_centos ~]# vncserver      //设置vnc密码命令
Password:   这里输入密码
Verify:       这里再次输入和上面一样的密码  ,如下图:

t13

补充:(在普通非root用户下输入这个命令,则登陆的用户也是普通非root用户,如需要切换到root账号,输入命令:su ,再输入密码,就切换到root用户了。详细教程见:“CentOS中由一般用户切换为root用户方法”)

三、配置桌面类型

前面我们安装的是 "Gnome" 桌面,故这里也配置成这个桌面。

输入命令:vi  ~/.vnc/xstartup

vi  ~/.vnc/xstartup

[root@localhost ~]$vi  ~/.vnc/xstartup

t14

按 "i" 键进入编辑状态,注释掉最后两行,并新加上一行 gnome-session &
改为:

# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  //前面加# 注释掉这一行
# twm &                                                          //前面加# 注释掉这一行
gnome-session &        //加上这一行,这步用到的就是一开始安装的 gnome桌面,没有安装的话,后面vnc链接无法正常显示//

得到:

t15

按下键盘左上角“ESC”退出键,退出编辑模式,然后输入英文的":wq ",在敲回车键,退出编辑器,且保存文件,

t16

系统会自动返回界面,在用命令: cat  ~/.vnc/xstartup  查看 xstartup 文件的具体内容,看刚才的文件修改成功没有?如下图:

 cat  ~/.vnc/xstartup

t18

如上图所示,显示已经成功。

四、配置登录帐号、桌面分辨率、连接方式
输入命令:vi /etc/sysconfig/vncservers

vi /etc/sysconfig/vncservers

[root@VM_103_202_centos ~]# vi /etc/sysconfig/vncservers

键盘上输入字母“i”进入编辑模式,删除最后两行前面的#号,并修改最后两行为下面的内容:

VNCSERVERS="1:root"                         //这步就是指定vnc访问的桌面号和用户
VNCSERVERARGS[1]="-geometry 1024x768"       //这步就是指定 vnc远程时候桌面的分辨率

也可以是

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"

如下图:
t19
按下键盘左上角“ESC”退出键,退出编辑模式,然后输入英文的":wq  "退出编辑器,且保存文件。保存完毕后,再重启一下vncserver服务,可以正常重启vnc服务,用命令: service vncserver restart ,

 service vncserver restart

如下图所示为重启成功,显示的状态为“OK”。
t21

上图是重启成功的效果图,到这一步我们的vnc关闭和重启都是正常的了,

当vnc成功启动后,我们通过下面三种方式来检查vnc是否启动成功:

1、通过命令:ps -ef|grep vnc  来检查一下vnc是否启动成功了,如下图:(双击查看大图)

ps -ef|grep vnc 

t22

上图显示vnc重启成功了。

2、使用命令: service vncserver status ,查看vnc服务启动情况,如下图:

service vncserver status

t32

3、使用命令:netstat -an|more    来检查vnc的监听端口是哪个?看看是不是5901 、5902等,如下图:

netstat -an|more

t23

到这一步,我们的vnc安装和配置全部完成了。


补充知识:VNC服务使用的端口号与桌面号的关系

a、VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下

桌面号为“1”  ---- 端口号为5901 ,桌面号为“2”  ---- 端口号为5902,桌面号为“3”  ---- 端口号为5903

b、基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下

桌面号为“1”  ---- 端口号为5801 ,桌面号为“2”  ---- 端口号为5802 ,桌面号为“3”  ---- 端口号为5803

因此,如果Linux VPS开启了防火墙功能,就需要手工添加这些端口,让防火墙不阻挡这些VNC端口的链接,以开启桌面号为“1”相应的端口为例,命令如下:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT


五、配置防火墙,手工添加5901,5902等端口,让防火墙不要拦截,设置vnc开机自动启动

A.配置防火墙,允许 VNC 连接

VNC server 监听的端口从 5900 开始,display:1 的监听端口为 5901;display:2的监听端口为5902,以此类推。CentOS 的防火墙缺省是不允许连接这些端口的,所以需要使用下面的步骤打开防火墙(需要 root 权限):

输入命令:vi /etc/sysconfig/iptables   ,如下图:

vi /etc/sysconfig/iptables

t24

上面我们只添加了一个 root 帐号和桌面 1,所以这里按照上面的规则,添加一个 "5901" 端口号即可。

添加这些代码到图中指示的位置:-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT   ,如下图:

t26

注意这个代码插入的位置,必须在22端口后面且在COMMIT前面。按下键盘左上角“ESC”退出键,退出编辑模式,然后输入英文的" :wq  "退出编辑器,且保存文件。

再次输入命令:cat /etc/sysconfig/iptables 查看刚才修改的防火墙规则是否保存成功,如下图:

cat /etc/sysconfig/iptables

tx1

如上图所示,5901,5902的端口都添加成功了。

B.重启防火墙 命令:service iptables restart   如下图所示:

service iptables restart

t27在输入一次命令:service iptables restart ,显示为下图的样子,即表示重启成功:

service iptables restart

t28

防火墙重启成功后,要再次用命令:iptables -L -n  查看一下防火墙的5901,5902端口是否正常通过而不被拦截,如下图表示正常通过:

iptables -L -n 

tx2

 

C.设置 VNC 自动启动

给VNC配置文件授权,设置开机自启动等,输入如下命令:

chmod +x ~/.vnc/xstartup
chkconfig vncserver on
service vncserver restart
reboot

一步一步执行下面的命令

[root@localhost ~]# chmod +x ~/.vnc/xstartup      //给xstartup文件赋予权限

[root@localhost ~]# chkconfig vncserver on        //设置vncserver 为开机自动启动

[root@localhost ~]# service vncserver restart       //vncserver服务重启

[root@localhost ~]# reboot                       //重启系统

最后敲回车键,重启一下服务器,如下图:

t29

服务器重启成功后,是不是就万事大吉了呢?肯定不是的,少年,还得继续坚持VNC和防火墙在服务器重启后的状态,有些配置服务器一旦重启,就什么都没有了,所以,得再次查看vnc服务的启动情况,又回到了上面检查VNC状态的三种方式那里,这些使用两种方法就够了:

方法一:使用命令: service vncserver status ,如下图:

service vncserver status

t32
方法二:用命令:netstat -an|more   来检查vnc的监听端口是哪个?看看是不是5901 ,5902等端口,如下图:

netstat -an|more

t23

服务器重启后,正常的话,VNC就应该随服务器正常启动了,如果发现VNC没有启动,就手工开启vnc服务,命令:vncserver

vncserver

t30

检查完端口的状态,在次检查重启后的防火墙端口状态,输入命令:iptables -L -n  如下图:

iptables -L -n

tx2
说明重启后,防火墙的端口也是正常。

接下来下载并安装vnc,官网: http://www.realvnc.com/,推荐一个好用的单文件版本:VNC-Viewer-5.0.2-Windows-32bit.exe ,安装好以后,用vnc远程登录进去,如下图:

vnc1

接下来用pc端的vnc远程连接一下,看看是否正常了。如果可以弹出输入密码的对话框,那说明VNC可以远程登录进去了,输入前面设置的VNC登录密码,点“OK”,如下图:

t41

接下Centos的界面就可以看到了,如下图:

t40

至此,Centos6.7 64位系统安装VNC远程桌面教程到此就顺利结束了。

如果你也想买一个便宜VPS练练手,VPS大学站长列出如下几个VPS供大家参考:


1、【推荐】搬瓦工最新补货:可支付宝付款 512M内存10GB硬盘11.4刀每年 1GB内存20GB硬盘18刀每年

2、【推荐】搬瓦工注册教程及购买全新亚洲优化线路 中国直连路由VPS 512M内存 10G SSD硬盘年付20美元 支付宝付款

3、【推荐】HostDare亚洲优化线路 $15/年 1CPU 512M内存 30GB SSD硬盘 1IP 流量1TB 洛杉矶quadranet机房

4、【推荐】GigsGigsCloud:香港VPS 香港主机 OVZ 1核 512M内存 30G硬盘 500G 100M $2/mo 性价比高

5、【推荐】Rfchost: KVM C3机房 $2.7/月 1CPU 128M内存 5GB硬盘1000M网口 250GB月流量 1IPv4/112 IPv6 电信CN2 联通直连 移动Any2IX

6、【最划算VPS】CloudAtCost:一次付10.5美元,终身免费VPS 1CPU 2IP 512M内存 10GB SSD硬盘 可选择Windows系统


当然,到这一步,Centos系统还是最原始的状态,还没有安装谷歌浏览器或者火狐浏览器,也还没有安装中文语言包,访问中文网会出现乱码,感兴趣的可以继续往下阅读,本文将一一介绍。

 

 

声明: 博客仅为信息分享,绝非推荐,网站不参与交易,内容均仅代表个人观点,仅供参考,读者务必认真考虑后下手并自担风险;一分钱一分货仍是恒久不变之真理,任何IDC都有倒闭和跑路的可能,月付和备份是最佳选择,VPS大学有专门介绍网站备份的文章,数据是无价的,经常备份,养成好习惯;本文由( VPS大学 )原创编译,转载请保留链接并注明出处;其他问题,请加入VPS大学QQ交流群 230888568 ,一起解决问题。