VNC 配置安装使用 (2006-11-03 16:07)
分类: Linux配置
VNC方面的知识
只要记得两个命令就好了 vncserver vncpassword
自:http://cache.baidu.com/c?word=vnc%2Clinux&url=http%3A//www%2Eko8%2Ecn/Article%5FPrint%2Easp%3FArticleID%3D2123&b=59&a=18&user=baidu
服务器上以用户abc开启vncserver
1>切换到用户abc
2>设置密码vncpasswd
3>开始服务vncserver :1
自:http://bbs.chinaunix.net/viewthread.php?tid=576126
用windows下的vnc客户端连接服务器的5903端口,应该可以连上了!但现在只是一个x终端,不是CDE的界面。下面来设置用CDE的界面
停止vnc服务
只要记得两个命令就好了 vncserver vncpassword
自:http://cache.baidu.com/c?word=vnc%2Clinux&url=http%3A//www%2Eko8%2Ecn/Article%5FPrint%2Easp%3FArticleID%3D2123&b=59&a=18&user=baidu
服务器上以用户abc开启vncserver
1>切换到用户abc
2>设置密码vncpasswd
3>开始服务vncserver :1
自:http://bbs.chinaunix.net/viewthread.php?tid=576126
用windows下的vnc客户端连接服务器的5903端口,应该可以连上了!但现在只是一个x终端,不是CDE的界面。下面来设置用CDE的界面
停止vnc服务
QUOTE:
$ vncserver -kill :3
先修改user1的xstartup文件
QUOTE:
$ vi /home/user1/.vnc/xstartup
原来的内容:
QUOTE:
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
修改成这样:[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
QUOTE:
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session 使用gnome
#startkde 使用kde
#fvwm2
#twm &
在启动vnc,需要用query选项[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session 使用gnome
#startkde 使用kde
#fvwm2
#twm &
QUOTE:
$ vncserver :3 -query localhost
再用vnc客户端连,应该是CDE界面了,不过字体似乎有些问题。可以这样解决:需要启动x font server
修改/etc/rc.config.d/xfs
把RUN_X_FONT_SERVER=0
改成RUN_X_FONT_SERVER=1
然后,启动xfs服务
QUOTE:
# /sbin/init.d/xfs start
重新启动vnc服务,这回需要fp选项
QUOTE:
$ vncserver -kill :3
$ vncserver :3 -query localhost -fp tcp/localhost:7000
设置机器重启时自动启动vnc服务$ vncserver :3 -query localhost -fp tcp/localhost:7000
在/etc/rc.config.d下新建文件vncservers,内容如下:
QUOTE:
VNCSERVERS="3:user1"
VNCSERVERARGS[3]="-geometry 800x600 -query localhost -fp tcp/localhost:7000"
在/sbin/init.d下新建文件vncserver,内容如下:VNCSERVERARGS[3]="-geometry 800x600 -query localhost -fp tcp/localhost:7000"
CODE:
#!/sbin/sh
#
# vncserver startup: Startup and kill script for the VNC server
#
PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/usr/bin/X11:/usr/contrib/bin/X11:/o
pt/graphics/common/bin:/usr/local/bin
export PATH
VNCSERVERS=""
[ -f /etc/rc.config.d/vncservers ] && . /etc/rc.config.d/vncservers
prog="VNC server"
# See how we were called.
case "$1" in
start)
echo "Starting $prog: \c"
/usr/bin/ulimit -S -c 0 >;/dev/null 2>;&1
RETVAL=0
for display in ${VNCSERVERS}
do
echo "${display}"
DISP="${display%%:*}"
USER="${display##*:}"
VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
/usr/bin/su ${USER} -c "cd ~${USER} && export HOME=~${USER} && [ -f
.vnc/passwd ] && /usr/local/bin/vncserver :${DISP} ${VNCUSERARGS}"
RETVAL=$?
[ "$RETVAL" -ne 0 ] && break
done
[ "$RETVAL" -eq 0 ] && touch /var/tmp/vncserver
;;
stop)
echo "Shutting down $prog: \c"
for display in ${VNCSERVERS}
do
echo "${display}"
DISP="${display%%:*}"
USER="${display##*:}"
/usr/bin/su ${USER} -c "export HOME=~${USER} && /usr/local/bin/vncserver -
kill :${DISP}" >;/dev/null 2>;&1
done
RETVAL=$?
[ "$RETVAL" -eq 0 ] && rm -f /var/tmp/vncserver
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit 0
然后,加上执行权限,建到rc3.d和rc2.d的软链接#
# vncserver startup: Startup and kill script for the VNC server
#
PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/contrib/bin:/usr/bin/X11:/usr/contrib/bin/X11:/o
pt/graphics/common/bin:/usr/local/bin
export PATH
VNCSERVERS=""
[ -f /etc/rc.config.d/vncservers ] && . /etc/rc.config.d/vncservers
prog="VNC server"
# See how we were called.
case "$1" in
start)
echo "Starting $prog: \c"
/usr/bin/ulimit -S -c 0 >;/dev/null 2>;&1
RETVAL=0
for display in ${VNCSERVERS}
do
echo "${display}"
DISP="${display%%:*}"
USER="${display##*:}"
VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
/usr/bin/su ${USER} -c "cd ~${USER} && export HOME=~${USER} && [ -f
.vnc/passwd ] && /usr/local/bin/vncserver :${DISP} ${VNCUSERARGS}"
RETVAL=$?
[ "$RETVAL" -ne 0 ] && break
done
[ "$RETVAL" -eq 0 ] && touch /var/tmp/vncserver
;;
stop)
echo "Shutting down $prog: \c"
for display in ${VNCSERVERS}
do
echo "${display}"
DISP="${display%%:*}"
USER="${display##*:}"
/usr/bin/su ${USER} -c "export HOME=~${USER} && /usr/local/bin/vncserver -
kill :${DISP}" >;/dev/null 2>;&1
done
RETVAL=$?
[ "$RETVAL" -eq 0 ] && rm -f /var/tmp/vncserver
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit 0
QUOTE:
# chmod +x vncserver
# ln -s /sbin/init.d/vncserver /sbin/rc3.d/S999vncserver
# ln -s /sbin/init.d/vncserver /sbin/rc2.d/K100vncserver
Ref:# ln -s /sbin/init.d/vncserver /sbin/rc3.d/S999vncserver
# ln -s /sbin/init.d/vncserver /sbin/rc2.d/K100vncserver
http://www.realvnc.com/pipermail/vnc-list/2002-March/028698.html
http://docs.hp.com/zh_tw/5187-0723/ch01s01.html
VNC:Linux下的远程遥控专家
作者:未知 转贴自:网络收藏 点击数:164
作者:未知 转贴自:网络收藏 点击数:164
在 微软Windows操作系统中的远程控制工具软件非常多,其中大家最熟悉的莫过于赛门铁克公司的PC ANYWHERE,还有CA ControlIT等等。这些远程控制工具软件都可以通过网络来控制特定的计算机,可以共享那台计算机的数据资料,操作该计算机上的外部设备。
既然在Windows下的远程控制软件如此出色,那么在Linux平台中是否有好用的一次控制工具软件呢?实际上,在Linux操作系统平台中也是存在几款功能强大的远程控制工具软件的,只是这些软件非常少,使用的用户也不是很多,所以一般的Linux用户对它们知道的并不多。
远程控制软件最大的好处就是能通过网络访问特定的计算机。比如您在办公室里上班,想要一些放在家里计算机上的资料,如果使用了远程控制 技术,那么您就不必跑回家用软件拷贝文件了,只要通过办公室里的计算机拨号上网或者通过VNP方式就能访问您家里的计算机,输入用户名和密码,就能拷贝到 您需要的资料。当然,具体的软件设置方法在Windows下是很容易实现的,使用PC ANYWHERE等软件也可以方便的设置主机和客户端计算机。
在Linux平台中的有些高级用户也知道通过在XFree86 下的X应用软件来远程控制计算机,不过通过这样的方式来远程访问计算机需要宽带技术支持,否则很难实现。还有,这种方式也不能跨平台使用,Linux的主机不能控制非Linux平台的计算机,也就是说Linux的主机只能控制Linux平台的计算机,不能控制Windows和Mac操作系统的计算机。这样给我们的工作会带来很大的不便。
优秀的Linux下的远程遥控专家VNC能帮助我们实现Linux远程控制的愿望。VNC (Virtual Network Computing)是虚拟网络计算机的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。
VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相象。VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平 台的计算机都能十分方便的和安装了服务器端的应用程序(vncserver)的计算机相互连接。另外,服务器端 (vncserver)还内建了Java Web接口,这样用户通过服务器端对其他计算机的操作就能通过Netscape显示出来了,这样的操作过程和显示方式比较直观方便。
如何获取和安装VNC?
一 .安装vnc的rpm包
1 安装linux
1.1 图形界面下的安装要是在KDE或者GNOME下,直接点击rpm包,系统会自动开始安装。中间还会提示你设置密码,端口等。
1.2 命令行下的安装。
下面还是说说命令行下的安装,其实也是非常简单的,一个命令就可以了。
cd /mnt/f/vnc/
rpm -ivh vnc-3.3.6-2.i386.rpm
2 设置vnc server的访问密码
vncpasswd
3 启动vnc server
vncserver (((!!!注意 不要以ROOT用户启动该服务端!!!)))
4 linux上的vnc server内定的管理环境是twm,不好看,也不方便。
我们来把它改成KDE. 修改$HOME/.vnc/xstartup这个文件.把starttwm改成startkde 修改后要重新启动vnc server。
如何管理VNC?
1 安装linux
1.1 图形界面下的安装要是在KDE或者GNOME下,直接点击rpm包,系统会自动开始安装。中间还会提示你设置密码,端口等。
1.2 命令行下的安装。
下面还是说说命令行下的安装,其实也是非常简单的,一个命令就可以了。
cd /mnt/f/vnc/
rpm -ivh vnc-3.3.6-2.i386.rpm
2 设置vnc server的访问密码
vncpasswd
3 启动vnc server
vncserver (((!!!注意 不要以ROOT用户启动该服务端!!!)))
4 linux上的vnc server内定的管理环境是twm,不好看,也不方便。
我们来把它改成KDE. 修改$HOME/.vnc/xstartup这个文件.把starttwm改成startkde 修改后要重新启动vnc server。
如何管理VNC?
在默认情况下,VNC使用的管理图形用户界面是twm,这个twm管理窗口我想大家一定很熟悉了,在Linux众多的图形管理窗口中,twm对系统的要求是最低的,对资源占用行对其他管理窗口要小很多,这对我们在Linux运行时启动VNC时是非常有用的。twm管理窗口的默认配置参数就存储在/home里地一个隐藏子目录.vnc当中的xstartup文件里,如果您需要对twm重新进行配置,可以在此目录中找到xstartup文件进行修改。
尽管twm管理窗口看上去不如KDE和GNOME那样华丽,但是您在运行VNC进行远程管理的时候并不需要KDE那样复杂的图形用户环境,并且KDE占用的系统资源相对较大,并且不是很容易进行网络管理,有twm就足够了。还有一个比较好的图形用户界面就是fvwm2,这个图形用户界面占用的系统资源也比较小,也适合作为VNC图形管理环境使用。需要fvwm2的读者可以到http://www.fvwm.org下载使用。
对VNC进行测试的工作也非常简单,首先运行VNC的服务器端,然后运行vncviewer xxx.xxx.xxx.xxx:1 ,注意,xxx.xxx.xxx. xxx就是您的计算机的IP地址或者主机名。:1指的是要启动X显示方式。如果您的Linux系 统中安装了Java classes,您可以启动NETSCAPE(当然如果您使用的是Windows操作系统,也可以运行Internet Explorer)来连接vncserver,然后输入以下URL:http://xxx. xxx.xxx.xxx:5801 ,同样,xxx.xxx.xxx.xxx是您计算机的IP地址或者主机名。
完成以上步骤后,vncviewer Java applet会自动的载入浏览器,并且提示您输入管理员密码,这样您就可以直观的参看,管理VNC了。
如果您想通过VNC远程控制一台Windows或者MAC平台的计算机,那么请您注意这些计算机的5800端口是否空闲,不被其他设备所占用,因为VNC必须使用5800端口和其他计算机进行连接通讯。
其他操作系统上使用GUI界面的viewers也要特别注意,viewers需要在16位色的显示模式下工作,如果您的Windows操作系统中不能上16位色,那么请您及时的调整您计算机的显示模式。不然viewers无法正常工作。
好了,最后要告诉大家,VNC不但可以通过Linux系统的主机来远程控制其他操作系统的计算机,更令人吃惊的是VNC还可以控制手持式的数码产品。例如使用PalmPilot 和Windows CE平台的PDA(个人数字助理)也能通过无线MODEN和Linux主机相互连接,这样您在上班的的地铁上也能轻松的通过无线PDA和家里的Linux主机相互通讯了。是在是太神奇了。
在不久的将来,VNC还可以通过移动电话来控制其他的计算机,在即将到来的无线时代,VNC的作用将得到人们的重视,让我们为VNC喝采吧。