虽然我们可以通过ssh来远程登陆服务器,但是我们使用ssh毕竟是一个字符型终端,很多图形界面下很方便的操作在字符型终端下显得非常繁琐,或者有些干脆就不能执行,为此我们需要远程登录图形界面。


1.首先确认系统是否安装了vnc:


[root@web~]# rpm -qa | grep vnc

tigervnc-server-module-1.1.0-16.el6.centos.x86_64

tigervnc-server-1.1.0-16.el6.centos.x86_64


没有的话可以yum 安装


[root@web~]# yum install tigervnc-server


2.配置文件

[root@web~]# vim /etc/sysconfig/vncservers

在文件最后加上:

VNCSERVERS="1:root"                      设置登录“显示号”和用户

VNCSERVERARGS[1]="-geometry 1024x768"    设置屏幕分辨率



3.配置xstartup文件

编辑配置之前,需要使用vncserver命令创建默认配置文件

[root@web~]# vncserver

输入口令:123

确认口令:123

[root@web~]# vim /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  &

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

twm &

gnome-session & set starting GNOME desktop (增加这一行,表使用gnome界面,否则是xfce界面)

保存后退出。

4.设置远程登录口令

[root@web~]# vncpasswd

Password:123456

Verifu:123456


5.启动vncserver服务

(1)主服务启动:

[root@web~]# service vncserver start (只启动/etc/sysconfig/vncservers 所定义的界面)

启动 VNC 服务器:1:root

New '[主机名]:1 (root)' desktop is [主机名]:1

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/[主机名]:1.log

(2)启动多个界面(如果只要一界面,这步可省略)

[root@web~]# vncserver  :2  (启动root登录的第二个界面)

6.停止vncserver服务

[root@web~]# service vncserver stop(停止start时候所启动的界面:1,其它另启的界面:2不停止)

[root@web~]# vncserver -kill :1  (停止某个界面,要用kill命令来杀掉界面1的进程)

[root@web~]# vncserver -kill :2  (停止某个界面,要用kill命令来杀掉界面2的进程)

通过 #service vncserver status 命令可以查看出有多少个进程pid号,表示启动了多少个界面。

7.让vncserver服务随机启动

默认状态下,vncserver服务不是开机自动启动,需要手工启动。

[root@web~]# chkconfig --list vncserver

[root@web~]# chkconfig vncserver on

保存后,重启测试。

8.客户端登录vncserver服务

(1)先安装vncviewer来远程登录,

(2)然后在地址栏输入“主机地址:1”(即主机IP加界面号的方式)

确定后输入登录口令。