|
发表于 2007-5-18 21:29:49
|
显示全部楼层
你的很奇怪呢, 你试试用它的默认的会怎么样?
我用的是realvnc 版本4.1.1(比较老了,而且还听说有漏洞,不过debian一直没更新). 一直都没有问题.
vnc默认的端口是59xx. 按理说第一个server是5901,第二个是5902
而且你的log里也说了是听5901
vncext: Listening for VNC connections on port 5901
所以你连5900肯定是有问题的.
你可以sudo netstat -tap 看一下有没有类似这样的东西
- tcp 0 0 *:5901 *:* LISTEN 6527/Xvnc4
复制代码
我以前用inetd的方式连接,在/etc/inetd.conf里加上
- localhost:5951 stream tcp wait lastart /usr/bin/Xvnc Xvnc -inetd -query localhost -once securitytypes=none
复制代码
localhost:5951表示只听从本机的连接. 这样强制先用ssh连上去
- ssh user@host -L 5951:localhost:5951 -X
复制代码
然后vncviewer :51才能连上.
wait表示关掉viewer时不退出, 直到logout.
/usr/bin/Xvnc是Xvnc的路径.
Xvnc -inetd -query localhost -once securitytypes=none 这是运行的参数.
securitytypes=none 表示不验证密码. (因为上面已经限制了它只听localhost的端口)
说明:inetd方式要求gmd/xdm/kdm启动XDMCP
我现在用的最多的是直接连到:0上
我在/etc/gdm/Init/Default里加上
- x0vncserver -localhost -PasswordFile /home/lastart/.vnc/passwd &
复制代码
这样每次启动gdm我就可以连上,-localhost 参数限制只能在本机上连. 不足是不能启动vncconfig
而且realvnc早就内建了一个叫vnc的模块,在xorg.conf里调用就可以直接连上:0.
详细见http://www.realvnc.com/products/free/4.1/x0.html
但是我测试觉得不稳定. 经常一退出viewer,那边的X就重启, 所以才用了上面的方法.
更详细的参见man Xvnc/vncserver |
|