﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA学习之路-文章分类-工具专题</title><link>http://www.blogjava.net/joaquin25/category/33215.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 22 Jul 2008 12:28:46 GMT</lastBuildDate><pubDate>Tue, 22 Jul 2008 12:28:46 GMT</pubDate><ttl>60</ttl><item><title>VNCServer 配置 及Vncview的使用</title><link>http://www.blogjava.net/joaquin25/articles/216640.html</link><dc:creator>joaquin25</dc:creator><author>joaquin25</author><pubDate>Tue, 22 Jul 2008 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/joaquin25/articles/216640.html</guid><wfw:comment>http://www.blogjava.net/joaquin25/comments/216640.html</wfw:comment><comments>http://www.blogjava.net/joaquin25/articles/216640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joaquin25/comments/commentRss/216640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joaquin25/services/trackbacks/216640.html</trackback:ping><description><![CDATA[转自：<a href="http://blog.csdn.net/huxinghua/archive/2007/06/12/1648965.aspx">http://blog.csdn.net/huxinghua/archive/2007/06/12/1648965.aspx</a><br /><br />VNCServer 配置 及Vncview的使用<br />1、vncserver服务的启动<br />    redhat 及fedora 一般都自动安装了vncserver了 只要在服务列表中选中启动一下就可以了<br />2、vncserver的配置<br />    通过编辑文件$HOME/.vnc/xstartup来启动你喜欢的窗口管理器。使用startkde &amp;来启动KDE，使用gnome-session &amp;来启动GNOME，fvwm2 &amp;来启动FVWM2 。下面是一个例子<br />#####################################################<br />#!/bin/sh 
<p># Uncomment the following two lines for normal desktop:<br /># unset SESSION_MANAGER<br /># exec /etc/X11/xinit/xinitrc</p><p>[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup<br />[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources<br />xsetroot -solid grey<br />vncconfig -iconic &amp;<br />#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;<br />gnome-session<br />#startkde<br />#twm &amp;<br />##########################################################<br />3、开始使用<br />    在启动前还是要运行一个东西的，可以使用telnet用自己的用户登录远程系统<br />运行vncserver ，若要定义界面大小，颜色看 vncserver --help，若是第一次运行<br />会提示输入口令，远程登录的口令，跟用户口令没关系的。口令修改可以使用<br />vncpasswd程序。运行成功后会有桌面号的提示类似:1  :2  的。记住桌面号。退<br />出telnet。每次服务器重器后都需要运行一次。<br /><br />4、登录<br />    在windows下载一个winvnc，安装完成后，不用启动服务，使用它的查看器就<br />可以了。输入vnc服务器 地址:桌面号 ，再输入口令就可以使用了。注意，每次<br />使用完，请千万不要注销掉系统，直接关闭winvnc查看器就可以了，只要服务器<br />没问题，可以再次使使用winvnc继续连接。<br />5、关闭服务器上自己的vnc连接<br />    vncserver -kill  :桌面号<br />6、如何使服务器开机自动运行vncserver 不需要自己telnet<br />    使用linuxconf来设置vncserver启动脚本(/etc/init.d/vncserver)实现系统自启动时启动vncserver。但是默认的启动脚本灵活性不够，因此编辑/etc/init.d/vncserver,修改：</p><p>"su - ${display##*:} -c "cd &amp;&amp; [ -f .vnc/passwd ]<br />&amp;&amp; vncserver :${display%%:*}""<br />为：</p><p>"su - ${display##*:} -c "cd &amp;&amp; [ -f .vnc/passwd ]<br />&amp;&amp; vncserver ${ARGS} :${display%%:*}""<br />然后编辑/etc/sysconfig/vncservers：<br /># The VNCSERVERS variable is a list of<br /># display:user pairs.<br />#<br /># Uncomment the line below to start a VNC server on<br /># display :1 as my 'myusername' (adjust this to your<br /># own). You will also need to set a VNC password;<br /># run 'man vncpasswd' to see how to do that.<br />#<br /># DO NOT RUN THIS SERVICE if your local area network<br /># is untrusted! For a secure way of using VNC, see<br /># &lt;<a href="http://www.uk.research.att.com/vnc/sshvnc.html">URL:http://www.uk.research.att.com/vnc/sshvnc.html</a>&gt;.</p><p>VNCSERVERS="1:jdimpson"<br />ARGS="-geometry 1024x768 -alwaysshared "<br />在ARGS中修改"1024x768"来适应自己的X桌面实际参数配置。可以在这里添加任何其他VNC服务器参数配置。在VNCSERVERS中修改jdimpson为你希望运行VNC桌面的用户。VNCSERVERS中的1表示VNC以桌面1运行，如果希望添加其他的桌面，可以修改配置如下：<br />VNCSERVERS="1:jdimpson 2:phred 3:sysadmin"<br />在RedHat系统上，使用以下命令启动VNC：<br />/etc/init.d/vncserver start<br />现在你就可以使用VNC任何客户端来使用VNC桌面。 <br /></p><img src ="http://www.blogjava.net/joaquin25/aggbug/216640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joaquin25/" target="_blank">joaquin25</a> 2008-07-22 16:18 <a href="http://www.blogjava.net/joaquin25/articles/216640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VNCserver的配置</title><link>http://www.blogjava.net/joaquin25/articles/216638.html</link><dc:creator>joaquin25</dc:creator><author>joaquin25</author><pubDate>Tue, 22 Jul 2008 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/joaquin25/articles/216638.html</guid><wfw:comment>http://www.blogjava.net/joaquin25/comments/216638.html</wfw:comment><comments>http://www.blogjava.net/joaquin25/articles/216638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/joaquin25/comments/commentRss/216638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/joaquin25/services/trackbacks/216638.html</trackback:ping><description><![CDATA[
		<div>转自：<a href="http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246151026a5e079714c52ce963c365bf40d0bf7f03470321e22b186c88257debc9823288c2623706bd50050990dea960673ce64cc0bfeaf68bbe7e732e2ee8f94990344ca22432797f0fa005d558c&amp;p=8f769a4186cc40a90ebfc6645a52&amp;user=baidu">http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380146d96864968d4e414c42246151026a5e079714c52ce963c365bf40d0bf7f03470321e22b186c88257debc9823288c2623706bd50050990dea960673ce64cc0bfeaf68bbe7e732e2ee8f94990344ca22432797f0fa005d558c&amp;p=8f769a4186cc40a90ebfc6645a52&amp;user=baidu</a><br />1 问题如下</div>
		<div>/etc/sysconfig/vncservers---配置文件作用去掉最后两行的注释</div>
		<div>
				<a name="baidusnap1">
				</a>
				<b style="COLOR: black; BACKGROUND-COLOR: #a0ffff">no</b>
				<a name="baidusnap2">
				</a>
				<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">route</b>
				<a name="baidusnap3">
				</a>
				<b style="COLOR: black; BACKGROUND-COLOR: #ff9999">to</b>
				<a name="baidusnap4">
				</a>
				<b style="COLOR: black; BACKGROUND-COLOR: #ff66ff">host</b>
		</div>
		<div>是防火墙的原因---必须得研究好防火墙</div>
		<div>本地可以<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>，本地可以访问zhanglinux.org:1158/em</div>
		<div>我一直以为是没有路由导致的</div>
		<div>
				<b style="COLOR: black; BACKGROUND-COLOR: #99ff99">route</b>
				<span>   add   default   gw   192.168.0.254</span>
		</div>
		<div>经过一系列的测试发现是防火墙的问题。以后在研究网络问题时，首先要注意防火墙的设置。先取消防火墙的设置，在没有防火墙的基础上，实现连通。之后再设置防火墙。防火墙对于网络的安全控制，以及网络访问上都至关重要。这是个基础性的问题。从今天的实践可以看出，基础的把握能力不够。</div>
		<div>2 软件下载</div>
		<div>windows <b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>---http://download.pchome.net/php/tdownload2.php?sid=2603&amp;url=/internet/server/remote/<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>-3.3.7-x86_win32.zip&amp;svr=1&amp;typ=0</div>
		<div>linux <b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>--http://mirror.etf.bg.ac.yu/fedora/development/i386/Fedora/RPMS/<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>-4.1.1-34.i386.rpm</div>
		<div>ps: http://rpmfind.net 找需要的包。由于学校的proxy服务器设置老出问题，本来用yum install -y 通用包名--非常方便，不得不用老土的rpm -Uvh , rpm -q 这两条命令都非常重要了。</div>
		<div> </div>
		<div>3 安装: rpm -Uvh *rpm</div>
		<div>注意依赖~~~</div>
		<div>4 在X桌面下设置服务器允许连接，同时可以设置连接密码。</div>
		<div>http://www.linuxsir.org/bbs/showthread.php?t=262457</div>
		<div>上面的问题，我这里是由于firewall导致的---可在X桌面设置防火墙</div>
		<div> </div>
		<div>－－－－－－－－－－－－－－－－－－－－具体使用方法－－－－－－－－－－－－</div>
		<div>启vncserver: vncserver即可，第一次会提示你输入密码; </div>
		<div>关闭: </div>
		<div>vncserver -kill :桌面号 </div>
		<div>或者使用系统自带脚本：</div>
		<div>补充VNCServer的命令行启动、关闭方法： </div>
		<div>1)服务器端启动： </div>
		<div>#vncserver </div>
		<div>$vncserver </div>
		<div>注意到每个用户都可以启动自己的vncserver，每个用户可以启动多个vncserver，用显示端口号:1，:2，:3等等来标识。 </div>
		<div>2) 客户端： </div>
		<div>a）在linux下，运行vncviewer命令即可，服务器地址的写法形如192.168.3.119:1 </div>
		<div>b）在windows下，运行windows版本的vncviewer即可，用法与linux下相近。 </div>
		<div>c）用浏览器（平台无关），作为java applet来实现，以形如http://192.168.3.119:5801的方式来启动 </div>
		<div>3) 密码修改： </div>
		<div>第一次启动vncserver会提示输入密码，以后要修改的话，运行： </div>
		<div>#vncpassword </div>
		<div>4) 停止<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b> server： </div>
		<div>#vncserver -kill :1 </div>
		<div>#vncserver -kill :2 </div>
		<div>注意到vncserver只能由启动它的用户来关闭，即时是root也不能关闭其它用户开启的vncserver，除非用kill命令暴力杀死进程。 </div>
		<div>5) 指定显示端口号启动<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">VNC</b> server： </div>
		<div>#vncserver :3 </div>
		<div>$vncserver :6 </div>
		<div>6) 设置<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">VNC</b> server分辨率： </div>
		<div>#vncserver -geometry 800x600 </div>
		<div>#vncserver -geometry 640x480 </div>
		<div>7) 设置vncserver的色深： </div>
		<div>8位为256色，16位为64k色 </div>
		<div>#vncserver -depth 8 </div>
		<div>#vncserver -depth 16 </div>
		<div>稳定性设置： </div>
		<div>vncserver默认在多个客户机连接同一个vncserver的显示端口时，vncserver端口旧连接，而为新连接服务，可通过-dontdisconnect拒绝新连接请求而保持旧的连接。 </div>
		<div>9) 设置vncserver的同一个显示端口可以连接多个客户机 </div>
		<div>#vncserver -alwaysshared</div>
		<div> </div>
		<div>10) 默认远程登陆启动的是kde桌面（如果安装系统时安装了的话），如果修改登陆的图形界面？当在oracle用户下面启用vncserver的时候，在oracle用户的家目录下会自动创建一个.<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>的文件夹，在该文件夹下面有一个文件，是xstartup,编辑这个文件，将所有的行都注释掉，然后在最后加一行：</div>
		<div>gnome-session &amp;</div>
		<div>保存文件，重启vncserver，就会发现登陆的图形界面已经变成了你想要的样式了。</div>
		<div>比如：</div>
		<div>服务端</div>
		<div>[root@zhanglinux .<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>]# vncserver :3</div>
		<div> </div>
		<div>You will require a password <b style="COLOR: black; BACKGROUND-COLOR: #ff9999">to</b> access your desktops.</div>
		<div> </div>
		<div>Password:</div>
		<div>Password must be at least 6 characters - try again</div>
		<div>Password:</div>
		<div>Password must be at least 6 characters - try again</div>
		<div>Password:</div>
		<div>Verify:</div>
		<div>New 'zhanglinux.org:3 (root)' desktop is zhanglinux.org:3</div>
		<div> </div>
		<div>Creating default startup script /root/.<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>/xstartup</div>
		<div>Starting applications specified in /root/.<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>/xstartup</div>
		<div>Log file is /root/.<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>/zhanglinux.org:3.log</div>
		<div> </div>
		<div>客户端</div>
		<div>登录时:vncviewer ip:3</div>
		<div>登录之后，查看默认端口5900 对应进程名<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>-serv</div>
		<div>[root@zhanglinux .<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>]# netstat -na | grep 5900</div>
		<div>tcp<span>        0      0 202.116.130.243:5900        202.116.130.241:1729        ESTABLISHED</span></div>
		<div>退出vncviewer </div>
		<div>[root@zhanglinux .<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>]# netstat -na | grep 5900</div>
		<div>tcp<span>        0      0 0.0.0.0:5900                0.0.0.0:*                   LISTEN</span></div>
		<div> </div>
		<div>----------------------------------------------------------------------------</div>
		<div>终于解决了<b style="COLOR: black; BACKGROUND-COLOR: #ffff66">vnc</b>启动时加入服务的问题 [http://bbs.chinaunix.net/viewthread.php?tid=149091]</div>
		<div>我就没做了，个人觉得没多大必要，需要才启动。</div>
		<div>vi /etc/rc.d/init.d/vncserver 服务启动相关设置</div>
		<div>----------------------------------------------------------------------------</div>
<img src ="http://www.blogjava.net/joaquin25/aggbug/216638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/joaquin25/" target="_blank">joaquin25</a> 2008-07-22 16:17 <a href="http://www.blogjava.net/joaquin25/articles/216638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>