telnet和openssh都是以文字界面方式进行远程登录要想在本地计算机中以图形方式显示远程服务器的界面,则可使用VNC进行远程登录。对于VNC登录,既可使用专门的客户端软件,也可使用浏览器进行登录。
VNC(Virtual Network Computing)是虚拟计算机的缩写,是一款优秀的远程控制工具软件,该软件的远程控制能力强大,高效实用。VNC由两部分组成:一部分是服务器端的应用程序(vncserver),另一部分是客户端的应用程序(如vncviewer或浏览器)。
在wondows或linux操作系统中安装了应用程序vncviewer之后,即可连接到安装了vncserver服务程序的服务器中。由于服务器程序vncserver内建了java web接口,所以用户可通过网页浏览器显示linux的远程图形界面。
一 、安装VNC服务器程序
1 查看是否已安装VNC
#rpm -qa vnc-server
执行以上命令后,若没有任何提示或“package vnc-server is not installed”说明vnc服务器没有安装,则用命令
# yum install vnc-server 安装。
否则
说明已经安装了。
2 启动VNC服务
[root@localhost /]# vncserver
You will require a password to access your desktops.
Password:
Password must be at least 6 characters - try again
Password:
Verify:
New 'localhost:1 (root)' desktop is localhost:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost:1.log
You have new mail in /var/spool/mail/root
会提示输入密码,这个密码是远程登录时所需要输入的密码,输入密码123456,回车
其中New 'localhost:1 (root)' desktop is localhost:1编号1,会在登录时用
3,修改配置文件
vi /etc/sysconfig/vncservers #vnc配置文件
将下面两行注释去掉(或修改成)。
VNCSERVERS="1:root" # 1:root (桌面号:用户),配置启动一号桌面
VNCSERVERARGS[2]="-geometry 1204x768-nolisten tcp -localhost"
// 800x600表示桌面的分辨率
最后保存退出
4、重启vnc服务器
方法一:etc/init.d/vncserver restart
方法二:service vncserver restart
5、 可以设置vnc服务器开机自动启动
vi/etc/rc.local
在文件中添加下面内容
/etc/init.d/vncserverstart
(6、可更改vnc连接密码
vncpasswd )
7、连接远程桌面
先关闭防火墙或添加5901端口通过防火墙。
在window操作系统中,可以从Internet上下载vncviewer程序,然后通过该程序连接到VNC服务器端:
输入ip地址,用冒号分割一个编号(该编号与安装时显示的相对应)
,连接的时候需要密码,密码与前面安装时的密码相对应,既123456,而不是系统用户root密码
点确定就会显示远程linux操作系统界面
默认情况下,会如上显示文字方式的桌面。
我们可以通过修改xstartup配置文件改变桌面显示
# vi ~/.vnc/xstartup
将
unset SESSION_MANAGER和
exec /etc/X11/xinit/xinitrc
前的注释去掉
将twm&修改为
gnome-session &。这里是修改启动界面的,其中gnome-session是启动Gnome图形界面;startkde是启动KDE图形界面;twm是启动文本界面。
修改后,再次连接会出现如下的Gnome界面:
8 也可以vnc web客户端登录
在浏览器输入http://192.168.0.248:5801
单击ok输入密码,同样进入linux界面
9 VNC使用端口号
VNC服务中,使用的端口号与桌面好有联系,VNC使用的TCP端口从5900开始,随着桌面号的增加,端口号也随之增加,其对应的关系如下:
桌面号为1,对应的端口号为5901,为2,5902;为3则为5903.后面端口号一次类推。
使用基于java的VNC客户端,web服务的TCP端口从5800开始编号。对应关系为:
桌面号为1,对应端口号为5801,为2,5802,为3,5803.后面端口一次类推。