VNC Viewer 请求超时
问题
连接时提示:Timed out waiting for a response from the computer
在通过VNC Viewer连接虚拟桌面时,出现了连接超时的现象,一般出现这种问题,首先考虑一下是不是服务器IP
或 VNC端口号
输入错误导致。
经过排查后,确认IP和端口号都是正确的,尝试各种方法后发现问题所在:
服务器可能打开了防火墙,通过服务器外部IP无法访问某些服务,导致连接超时。
解决方案
只需要在服务器中手动开启相应的端口号,VNC Viewer就能够访问了。
首先查看当前防火墙的规则:
#查看当前的规则和对应的编号,需要使用root权限
sudo iptables -L -n --line-number
下面还有很多规则,图中的两个端口是与VNC相关的端口,一个是52号桌面的端口,一个是9号桌面的端口,之前的规则中只有对09的规则,图中的52是后来添加的。
由于之前的规则中并没有开放52号桌面的端口,所以手动进行开启。
首先要获取52号桌面的端口号,VNC的默认端口是从5901开始的,即1号桌面的端口为5901,相应的52号桌面的端口号为5952,如果不确定或为了稳妥,可以使用下面的命令查看个人用户下所有VNC的端口号。
netstat -lp|grep -i vnc
可以得到,52号桌面的端口号为:5952
然后,手动将开启52端口的规则,加入防火墙规则的命令如下:
sudo iptables -I INPUT -p tcp --dport 5952 -j ACCEPT
开启端口后VNC Viewer就可以访问端口52对应的VNC了。
gnome桌面灰屏
注:在gnome环境下的安装不一定能够成功,如果你的系统是16.04或18.04,直接向后翻,看xfce4的方案。
打开桌面后为灰屏状态,鼠标为 ‘X’ 状,无法进行任何操作。
如果你之前已经配置了xstartup文件,且运行正常,可以尝试一下命令,安装gnome需要的包,或对这些包进行更新。
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
在安装或更新后,如果还是灰屏,说明是xstartup的问题。
我们打开 amax-sys:52.log
文件,查看桌面的日志:
Xvnc Free Edition 4.1.1 - built Feb 25 2015 23:02:21
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 40300000, The XFree86 Pr