(4)在windows下使用vncviewer+putty.exe通过ssh
安全通道连接
打开putty,在左边的"Category"中依次点"Connection"->"SSH"->"Tunnels"。在"Source Port"文本框中输入"5901","Destination"文本框中输入"localhost:5901",点击"Add,添加端口转发。然后在putty左边的"Category"下点"Session",输入
服务器的IP地址后,点"Open"按钮,输入密码登陆后,既成功启用了端口转发。接着在本机打开vncviewer输入"127.0.0.1:5901"即可成功连接到远程的5901端口。
(5)在Linux下使用vncviewer+ssh
安全通道连接
与④类似,在
linux vnc客户端shell下运行"ssh -L 5901:localhost:5901 vncserverhost"命令,输入用户名密码。即完成通过shh安全通道,将远程的5901端口转发到本机的5901端口。然后在shell下运行"vncviewer 127.0.0.1:1"命令即可以连接到远程的VNC Server。
上面的五种连接方式中,前面三种方式数据都是未加密的形式在网络中传输的,是极为不安全的方式,建议不要采用。
4、常见问题
(1)问:为什么成功连接后,没有显示桌面,而只是现实一个Terminal窗口?
答:在未修改用户根目录下的".vnc/xstartup"文件,xstartup的默认设置即是此情况。请按第2大步的第②小步修改xstartup,然后运行"service vncserver restart"重新启动vncserver服务即可。
(2)问:如何查看VNC正在运行的显示编号端口号?
答:在Linux命令提示符下执行"netstat -tlup|grep vnc",即可以查看到端口号,端口号的后两位即显示编号。
(3)问:如何关闭指定的显示编号?
答:vncserver -kill :number 即可以关闭指定的显示编号和对应的端口号。
(4)问:为何我通过浏览器连接VNC 端口时,浏览器显示了一个红叉。
答:那是因为你的浏览器没装Java插件的缘故,下载Java插件安装即可。
(5)问:客户端连接时"Connetcion timed out(10060)"是怎么回事?
答:对于客户端连接时出现"Connetcion timed out(10060)"或者"No route to host:connect",请检查防火墙是否开启了58xx,59xx,vncserver是否正常运行,以及/etc/sysconfig/vncserver文件配置是否正确。
(6)问:在通过VNC连接的图形界面桌面启动X应用时出现:"Error: Can't open display: :0.0"错误?
答:请使用"echo $DISPLAY"命令查看"DISPLAY"坏境变量是否设置为":显示编号:0",如:":1:0"。如果不是此形式,启动X应用时会出现此错误。此时可以通过"export DISPLAY=:1:0"设置正确的DISPLAY。还有一种可能就是切换了用户启动X应用,当前用户没有权限使用X窗口,这时返回到启用VNC的用户,运行"xhost +"允许其他用户访问此X窗口即可。