VNC修改默认端口号

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VNC修改默认端⼝号
vnc的默认端⼝是5901,这个说法是不对的。

vnc并不是只有⼀个端⼝。

以前另⼀个⽂章介绍了nvcserver的配置⽤户的过程,⾥⾯提到了桌⾯号,这个桌⾯号就可以端⼝有密切关系
先看看这个配置
VNCSERVERS="1:oracle 2:root"
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd"
......
这⾥是摘⾃/etc/sysconfig/vncservers⾥的⼀段。

这⾥就配置了2个桌⾯,⼀个桌⾯号是1,⼀个是2.
vncserver在调⽤的时候,会根据你的配置来启⽤server端的监听端⼝,从5900开始,加上你的桌⾯号,⽐如这⾥的哦oracle就是5901,root 就是5902
所以通过这⾥的桌⾯号也是可以达到我们的⽬的的,根据你的⽬标端⼝来设定⽤户的周⾯好,虽然可以解决,但是总是感觉有些没有拉⼲净的感觉,这不是这次的研究内容,还是找个痛快的⽅式吧。

这次的研究主要就是颠覆这样的默认规则,直接的深⼊进去,我要直接修改5900+为15900+
在⽹上没有找到⽐较好的⽅法和⽂档,⾃⼰动⼿吧
从vncserver这个启动命令开始吧,
[root@redflag1 ~]# which vncserver
/usr/bin/vncserver
[root@redflag1 ~]# file /usr/bin/vncserver
/usr/bin/vncserver: a perl script text executable
[root@redflag1 ~]# grep "59" /usr/bin/vncserver -n
18:# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
118:vncPort=5900+displayNumber;
238:# n is taken if something is listening on the VNC server port (5900+n) or the
257:# (5900+n) or the X server port (6000+n).
274: if (!bind(S, pack('S n x12', AF I NET,5900+n))) {
经过这⼏个回合,解决⽅法已经⼤⽩于天下了。

这⾥启动的脚本hard code了5900,我们可以替换这⾥就OK了
先定义⼀个default p ort=15900然后替换118和274⾏的5900为default_port就可以了
现在启动服务
[root@redflag1 ~]# service vncserver restart
查看端⼝
[root@redflag1 ~]# netstat -l | grep 159
tcp 0 0 *:15901 *:* LISTEN
tcp 0 0 *:15902 *:* LISTEN
已经成功了。

⽤vncviewer链接⼀下。

可以了。

Processing math: 100%。

相关文档
最新文档