VNC的安装与使用
本人的操作环境:被控端 Redhat9.0,主控端Windows 7。
安装.
rpm –Uvh vnc-4_1_3-x86_linux.rpm (如果是源代码请看包里的说明)
在Linux上启动VNC Server
执行VNCserver命令:
[root@Linux root]# VNCserver
You will require a password to access your desktops. //提示第一次设置密码
Password: 输入密码,然后验证一次。
然后在运行一次命令:
[root@Linux root]# VNCserver
VNC就已经启动起来了。
在Microsoft Windows上运行VNC Viewer
直接运行“VNCviewer.exe”,系统会出现”Connection details”对话框。
在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址,例如:192.168.0.1:5901(冒号后面的是端口号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。
若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。
现在可以用VNCviewer登录Linux了。
看到这个界面,就已经成功一多半了。接下来我们需要的是跟Linux桌面一模一样的图形界面。
下面细说一下如何可以配置VNC图形桌面环境为KDE或GNOME桌面环境
如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?那就需要配置一下linux一个文件了。
配置文件xstartup中对其进行修改,先看一下这个配置文件。其实有很多种办法的,可以终端ls命令,cat命令来编辑,还有就是可以去他相应路径对文件进行编辑,我个人比较喜欢VI编辑,以前在大学俺也有听老师授课的,只不过经常逃课而已~~那个文件路径在
/root/.vnc/xstartup(显示隐藏文件啊不然看不到的),下面我用VI编辑文件
在终端打入命令如下:
[root@testdb ~]# vi /root/.vnc/xstartup
弹出文件如下:
我个人比较喜欢把上面图片所显示的这段命令代码全部删除,复制以下该段代码去VI
#!/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 &
保存之后重启一下VNCserver服务:
重新启动vncserver服务的方法:
[root@testdb ~]# vncserver -kill
[root@testdb ~]# vncserver
接下来再使用VNCviewer登录就是下图看到的样子了:
设置VNCserver启动变量:
为了使VNCserver在每次启动时保持不变的端口号(5901)
在/etc/rc.d/rc.local文件中添加命令:
rm -f /tmp/.X11-unix/X*
rm -f /.VNC/*.pid
rm -f /.VNC/*.log
这样,每次启机,系统会先把上次非正常关机时留下的临时文件删除。
Q. 如何以图形界面登录被控端?
编辑~/.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" &
gnome-session & 建议选这个。。。其他的都给它前面加上#
startkde &
twm &
gnome-session是启动Gnome图形界面;startkde是启动KDE图形界面;twm是启动文本界面。三者选其一。
Q. 如何开机时自动启动VNC服务
打开“系统设置”-->"服务器设置"-->"服务",勾选上VNCserver,“保存”。
修改 /etc/sysconfig/VNCservers
VNCSERVERS="1:root 2:phred 3:sysadmin" 1代表“桌面1”,root代表用户名;可同时启动多个用户桌面
VNCSERVERARGS[1]="-geometry 800x600 -alwaysshared -depth 24"
-alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32。
这步有点高深了。。。也复杂点,其实客户端可以完成80%的配置。而我有更好的方法,因为SSH启动是默认的。SSH上去打开VNC就行了。也不过一条命令。更多的是安全。