Linux安装VNC,实现图形界面的远程连接

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,实现图形界面的远程连接 - woohex - woohex的博客
 
看到这个界面,就已经成功一多半了。接下来我们需要的是跟Linux桌面一模一样的图形界面。
下面细说一下如何可以配置VNC图形桌面环境为KDE或GNOME桌面环境

如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?那就需要配置一下linux一个文件了。

配置文件xstartup中对其进行修改,先看一下这个配置文件。其实有很多种办法的,可以终端ls命令,cat命令来编辑,还有就是可以去他相应路径对文件进行编辑,我个人比较喜欢VI编辑,以前在大学俺也有听老师授课的,只不过经常逃课而已~~那个文件路径在
/root/.vnc/xstartup(显示隐藏文件啊不然看不到的),下面我用VI编辑文件

在终端打入命令如下:
[root@testdb ~]# vi /root/.vnc/xstartup
弹出文件如下:
Linux安装VNC,实现图形界面的远程连接 - woohex - woohex的博客
 

我个人比较喜欢把上面图片所显示的这段命令代码全部删除,复制以下该段代码去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登录就是下图看到的样子了:

Linux安装VNC,实现图形界面的远程连接 - woohex - woohex的博客
 

设置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就行了。也不过一条命令。更多的是安全。

posted @ 2014-06-25 00:55  水之原  阅读(18019)  评论(0编辑  收藏  举报