从Kubuntu9.10远程登录CentOS5

Nov 07
2009

参考资料:http://wiki.centos.org/HowTos/VNC-Server

客户端环境:
Kubuntu9.10
krdc 4:4.3.2-0ubuntu4

服务器端环境:
CentOS 5.4
vnc-server 4.1.2
ip地址 192.168.1.45

需要到软件包都是在默认安装条件下配置好了的。那么开工。

服务器上的工作

首先编辑/etc/sysconfig/vncservers ,添加一行

VNCSERVERS="1:xxxx 2:oooo"

数字:后面的是要远程登录的帐号,然后为每一个帐号添加一行

VNCSERVERARGS[x]="-geometry 1024×768"

行末是远程桌面的分辨率。x是那个帐号对应的数字,这个数字将用于计算每一个用户登录的端口号
用户1用浏览器登录的话地址是http://192.168.1.45:5901 ,用VNC客户端登录地址是192.168.1.45:1,以此类推。同时要在系统防火墙里打开5901端口:KMenu->Administration->Security Level and Firewall

下面是官方维基给出的例子

VNCSERVERS="1:larry 2:moe 3:curly"VNCSERVERARGS[1]="-geometry 640x480" VNCSERVERARGS[2]="-geometry 640x480"VNCSERVERARGS[3]="-geometry 800x600"

然后依次登录每一个需要远程登录的帐号,执行命令
vncpasswd
会要求输入密码并确认一次,这是远程登录这个帐号的密码。

最后启动vncserver服务,我的CentOS桌面环境是KDE3,打开KMenu的system->service,在里面找到vncserver,启动。并且我勾上了开机自启动。这样系统启动到登录界面的时候就已经可以远程登录了。

在完成上面的工作之后,每一个有远程登录权限的用户主目录下都有个.vnc目录,里面有个xstartup,每次远程登录上来都会执行一次这个脚本。默认下这个脚本只启动twm和xterm,简陋得惨不忍睹。可以在这里启动Gnome或者KDE。我的xstartup是这样

xterm & #万一发生意外KDE没启动,我还有xterm
startkde &

如果用gnome,把startkde换成gnome-session

客户端的工作
启动krdc,直接在地址栏上输入192.168.1.45:x 。x是VNCSERVERS="1:xxxx 2:oooo"里和账户对应的数字而不是端口号590x 。会提示输入密码,是用vncpasswd设置的那一个。没有意外的话就OK了。

Posted via email from Meow and Grrr of a Stray Cat