版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://shenheng.blogbus.com/logs/10226482.html
首先要配置vncserver:
在需要开启VNC服务的用户目录下打开.vnc/xstartup文件,如果是给root用户开vnc,就用以下命令打开:
sudo vi /root/.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 #fvwm2 #twm &
最后的四行是选择VNC连接使用的XWINDOWS,gnome-session是使用gnome,startkde是使用KDE,如此类推,但这四行内容中只能使用其中一行,其余三行都要注释掉。
再编辑你的/etc/sysconfig/vncservers文件,指定用户及用户对应的桌面,使用以下命令打开文件: sudo vi /etc/sysconfig/vncservers
修改为如下内容:
# The VNCSERVERS variable is a list of display:user pairs. # # Uncomment the line below to start a VNC server on display :1 # as my 'myusername' (adjust this to your own). You will also # need to set a VNC password; run 'man vncpasswd' to see how # to do that. # # DO NOT RUN THIS SERVICE if your local area network is # untrusted! For a secure way of using VNC, see # <攻破天网的几种办法如何抓ftp/pop3口令明文如何关闭你的NetBIOS 端口,让黑客无法入侵你!能伪装IP地址的攻击工具源码(For Win2000)几种流行的入侵工具与讲解[转]关于Win2000 Server安全一个多功能linux 后门的源代码 破解系统(1-7)port list(from neohapsis)Apche日志系列(1):访问日志相关链接共 112 篇>','相关的链接')">URL:http://www.uk.research.att.com/vnc/sshvnc.html>. VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768"
VNCServer的默认端口是5801,5901和6001,这里的“1:root”表示为系统用户root开启5801,5901和6001端口,1为桌面号,
如果需要为多个用户开端口,则用以下方式: VNCSERVERS="1:root 2:xiaowei" VNCServer的默认端口是5801,5901和6001,这里的 “1:root 2:xiaowei”表示为系统用户root开启5801,5901和6001端口,1为桌面号,为系统用户xiaowei开启5802、5902和 6002端口,2为桌面号,依此类推。
还要设置登录密码 vncpasswd
启动vncserver
/etc/rc.d/init.d/vncserver start
或
/etc/init.d/vncserver start
如果看到以下类似的内容,则代表启动vncserver成功
Starting VNC server: 1:root [ OK ]
如果你的客户端是LINUX,你可以使用vncviewer进行连接,这个软件应该是在很多LINUX发行版中都带有的。
例如vncserver所在服务器的ip为192.168.0.1,配置的桌面号为1,则连接命令如下:
vncviewer 192.168.0.1:1
在弹出窗口中输入密码即可。
*********************************************************************************
查看vnc已启用的桌面号及监听进程 [root@linux /]# netstat -tlnp |grep vnc vncserver 命令带有一些很有用的参数,用vncserver --help 查看。 简单解释一下: vncserver [:] [-name ] [-geometry x] [-depth ] [-pixelformat format] vncserver -kill :display : vnc服务的display号,可以自行指定,尽量不要使用系统默认的以保证安全,必须为非0的正整数 vncserver :99 使用时必须输入正确的display号才能连接;用浏览器要在端口号加上display号,默认端口5800,远程连接输入 XXX.XXX.XXX.XXX:5899 -name 指定vncserver桌面名字 比如要让名字显示为 “红帽” vncserver -name 红帽 -geometry x指定显示桌面的分辨率,默认为1024x768 vncserver -geometry 800x600 这个命令实际中很有用,例如本地分辨率为1024x768 如果不设定远程vnc服务分辨率就会造成桌面显示不全的问题。 -depth 指定显示颜色,设定范围8~32 vncserver -depth 16 用16bits颜色显示 -pixelformat 指定色素格式 与-depth大致相同,只是表示方法不一样 vncserver -pixelformat RGB888 用24bits颜色显示 vncserver -kill :display 结束vnc服务及远程桌面 vncserver -kill :1 其它更详细的使用请用man查看。 vnc内定的窗口管理器是twm与大家使用的可能不同,通过修改vnc的配置文件可以更换为自己喜欢的,方法如下: 修改用户目录下的 .vnc/xstartup 文件 #!/bin/sh [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm & 将#!/bin/sh后面的内容全部注释掉,改成 ~/.Xclients 保存文件 现在可以测试修改是否成功,先kill vncserver服务 vncserver -kill : 或 pa aux|grep Xvnc kill PID 重新启动vncserver ,用vncviewer连接远程桌面是不是已经变成自己喜欢的类型了。 在 前面有vnc server 设置的文章(http: //bbs.chinaunix.net/forum/viewtopic.php?t=368552&highlight=yunqing) 里, 我们已经可以在一个linux的服务器上运行vncserver来进行远程访问了,但需要注意的是,如果直接使用vncviewer来进行访问,有 两点不利因素: 1. 口令传输是明文,很容易被侦听到. 2. 防火墙需要打开59xx端口,这在通常的单位里是不可能的. 幸运的是,我们有ssh这个强大的工具,象X11 Forwarding(另文论述),我们可以使用ssh隧道来保护通讯过程,下面就进行简单介绍. 假设vncserver运行在服务器 myserver (ip地址为:192.168.x.x)的屏幕1,也就是侦听 192.168.x.x:5901, 用户名为foo 情形一: vnc客户端为linux 这种情形很简单,一般的linux发行版本里面都默认安装了ssh套件. 1. 用ssh登录到服务器 ssh -L 5901:localhost:5901 -l foo myserver 或者直接用ip地址 ssh -L 5901:localhost:5901 -l foo 192.168.x.x 2. 在本机的另外开的终端上,运行vncviewer (或其它的类似工具) vncviewer localhost:1 情形二: vnc客户端为windows 1. 下载一个ssh客户端,个人推荐putty,只有一个程序,不需要安装,简单而功能齐全. 到这里下载http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下载putty.exe到桌面上直接运行即可。 2. 运行putty,输入服务器的ip地址,输入一个名字,这里myserver作为session的名字,按save保存。见附图一 3. 单击对话框左边的tunnels来选择相关设置,在source port里输入5901,在Destination里输入localhost:5901,按Add添加,如附图二 4. 单击左边session,回到session设置,按save重新保存。按open即可登录到服务器。 5. 运行vnc-viewer (如果没有,到这里下载http://www.realvnc.com/download.html,只要一个 exe的文件就行),在Server里输入localhost:1,见附图三, 输入口令后一个linux的桌面就会出现在windows里,并且是非常 安全的
Using VNC with Linux | |
|