VNC use SSH tunnel on CentOS 5.1

一、启用CentOS 5.1内置的“远程桌面”

启动并设置密码

2008-06-05补充:

内置的远程桌面其实就是vncserver,不过它只对当前用户起作用,这反映在本文末尾处的注意事项二。

以下步骤是安装设置vnc4server,安装命令为:

aptitude install vnc4server

单独启用“远程桌面”可以,单独启用vnc4server也可以,两者一起启用还是可以。不过“远程桌面”设置简单而需登录且速度慢,vnc4server则设置应用复杂而速度快且可使用ssh变的安全。

二、修改vnc配置文件

#vim /etc/sysconfig/vncservers

VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 1024×768″

三、设置启动参数

#vim /root/.vnc/xstartup

#!/bin/sh

gnome-session &

四、重启vnc服务

#service vncserver restart

五、防火墙

开放22端口

六、连接

在putty的tunnels里设置source port为5901,Destination设置为localhost:5901

当putty连接上服务器后,vncview就可以连接localhost:1来控制服务器了

注意事项:
一、在/etc/hosts文件里的主机名要设置正确,否则启动vnc服务时会出错。
二、若只做第一步而不修改配置文件的话,也能连接上服务器,但服务器需进入桌面环境后才能连接上。