LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4489|回复: 6

[讨论]成功配置VNC进行电脑共享(非桌面共享)的经验及问题

[复制链接]
发表于 2004-8-31 11:10:25 | 显示全部楼层 |阅读模式
因为意外把Windows格掉了,虽然Linux已经能完全完成我的工作了,但还是有时被迫得用一下Windows的,这时就得使用MM的机子(局域网内)了,可是XP 不支持多用户,而她也要用电脑啊,这可怎么办呢?换用电脑,嗯,不错,但是我也想操作自己的桌面啊,不是说Lin是真正的多用户吗,试试看。
经过实验,最后我终于利用VNC成功的进行了配置,效果请看下面的贴图:

从下面的三个任务栏可以看出,这是在SuSE Linux下(使用的是标准主面板)远程连接Windows XP的桌面看到的情景,然后用Windows连接到VNC服务器,图中显示的是SuSE Linux的我的帐户的用户界面(使用的是KSmoothDock面板)。

1.首先下载安装VNC,可以从这里下载最新的4.0版:
http://www.realvnc.com/download.html
for Windows和for Linux的Server/Viewer都要;

2.在Windows下装上VNC,可以只装Viewer,因为XP下已经有桌面共享功能了;

3.在Linux下装上VNC,解压后直接运行vncinstall即可;

4.进入我的Linux帐户,编辑主目录下的.vnc/xstartup为如下内容(这里假定使用KDE):
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
exec startkde

5.在我的帐户中打开终端,运行vncserver,(第一次使用可能会要求输入授权密码,以后要改动的话可以用vncpassword命令),会显示类似下面的提示:
New 'Addone:1 (addone)' desktop is Addone:1
Starting applications specified in xxx/.vnc/xstartup
Log file is xxx:1.log
说明Server1已经创建成功,这时应该已经开始启动同帐户的VNC Server了。

6.此时已经可以在Linux注销当前会话,并登录到别的会话了,只要不关机,一般是不会影响到已经启动的VNC Server的。当然,也可以使用vncserver -kill来关掉指定的vnc server。
这时要在Windows下利用VNC Viewer登录到Linux。
首先启动VNC Viewer,然后输入远端主机的地址。注意,这时如果只输入IP的话,效果等同于登录到对方的桌面,而不是VNC Server。所以必须在地址后加上VNC Server的标识号(:0表示当前桌面),这个号取决于上面用vncserver命令启动的server号,如提示为New 'Addone:1 (addone)' desktop is Addone:1,则输入的地址后要加上:1,其他的依此类推。
输入后会要求输入启动服务器时输入的授权密码,确定即可看到1号vncserver的KDE界面了。

这样,她就可以在我的Linux下玩了,而且我不仅能在她的Windows下工作,还能够直接操作我的Linux桌面,不会对她的操作造成影响。
实践发现,如果仅仅利用桌面共享功能,则主机不管是Win还是Lin都非常慢(也许这是“VNC很慢”这种说法的根源吧);但如果利用VNC Server,且主机是Lin时(XP不支持多用户,Server没试过),连接速度很快的。其实由于采用的不是像素到像素的方法,VNC是不会很慢的。

[注]如果使用Linux下的VNC Viewer来连接Windows的server,和桌面共享差不多,并不是像Linux一样会启动新用户的桌面。这也是Linux多用户多任务的优异表现吧。

[待解决的问题]始终没有办法让Win下能看到Lin下的登录界面(KDM/GDM),由于不清楚命令,不知道怎么改xstartup才能实现这点呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-8-31 16:57:09 | 显示全部楼层
LINUX连XP,XP那边要做什么设置吗?
 楼主| 发表于 2004-9-1 10:14:59 | 显示全部楼层
XP不需要做任何设置,只要启动VNC Server即可。不过这样连接和桌面共享差不多。
发表于 2004-9-3 11:21:49 | 显示全部楼层

谢谢~~

就是说XP还要装VNCSERVER是吧。那XP里的远程连是做什么用?
发表于 2004-9-7 22:27:39 | 显示全部楼层
这个东西太慢。我是受不了。当时用的100M的连接速度。
发表于 2004-9-7 23:23:37 | 显示全部楼层
现在linux下面有了rdesktop,windows下有了x-win32,想不出用vnc的理由
 楼主| 发表于 2004-9-9 08:26:01 | 显示全部楼层
楼上两位,上面已经说了,这里说的VNC不是指桌面共享,所以只有当host是Linux端的时候才有用。我这里即使使用10M的连接也能达到类似在自己机子上用的效果。
但是如果host是Windows,那么用VNC的效果和桌面共享差不多,那就没必要用它了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表