Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101426839
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-29 16:40:53

作者: 黄永兵 译 出处:51CTO.com 
 
阅读提示:当你建立连接后,在查看器和服务器之间传输的数据是没有加密的,数据可能被监听或嗅探,安全对你来说很重要,我们建议你为VNC协议开辟一条专用隧道如使用SSH。

SSH的英文全称是Secure  Shell。通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了, 而且也能够防止DNS和IP欺骗。还有一个 额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。 SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提 供一个安全的“通道”。 

VNC象征虚拟网络计算的意思,它是一款远程控制软件,允许你在一台计算机上使用VNC查看器查看和完全与在本地局域网中或互联网上的另一台桌面计算机进行交互,这两台计算机可以是不同的类型,因此你可以在一个Linux或Mac计算机上使用VNC查看一个在办公室中的windows xp桌面系统。

当你建立连接后,在查看器和服务器之间传输的数据是没有加密的,数据可能被监听或嗅探,安全对你来说很重要,我们建议你为VNC协议开辟一条专用隧道如使用SSH。本文叙述如何用VNC和SSH从一个windows xp客户端连接到一个Linux(OpenSuse10.3)服务器。

本文用到的网络结构如下:

1. 网络结构图

如果你试图连接到一个你本地局域网之外的VNC服务器,确保正确地配置了防火墙,你应该允许通过端口22的出站连接。

第一步:准备Linux服务器

我们将使用OpenSuse10.3作为服务器操作系统,目标是从一个远程的windows xp客户端使用KDE桌面,使用YaST安装下面的软件包:
tightvnc
xorg-x11-Xvnc

2.安装tightvnc

除你手动选择之外,其他的软件包将可能改变依赖。从你的终端作为一个常规用户(非root)启动VNC服务器,它将要求你输入访问桌面的密码,请输入你的密码。留心屏幕上的消息,在我们的例子中susebox:1已经被另外的进程使用了,后面我们可以用susebox:2来访问。

3. 运行VNC服务器

校验VNC运行时使用的端口很重要,使用下面的命令来检查:
netstat –tilpe
你将在下图中看到,Xvnc运行在端口5902上。

4.图和得到端口号

你可以通过下面的命令来停止VNC服务:
vncserver -kill :

如:你可以关闭我们前面打开的进程:
vncserver -kill :2

有时需要手动关闭进程,假如这样的话,只需要删除下面的文件(作为root登陆):
rm /tmp/.X11-unix/X1或者rm /tmp/.X11-unix/X2

然后作为常规用户(非root)删除下面的文件:
rm /home/user/.vnc/susebox:2.pid或者rm /home/user/.vnc/susebox:3.pid

最好,我们需要修改xstartup脚本让KDE自动启动,你应该在/home/user/.vnc目录下可以找到这个脚本。

用你喜欢的文本编辑器打开这个文件,用kde &替换twn &(看下图),你需要重新启动VNC服务器让改动失效。

5.kde &替换twn &

阅读(387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~