我最近有一台运行 CentOS 6.X 的 VPS,我安装了 Gnome 并配置了 VNC。vncserver 运行正常,但我无法连接到它。我从外部检查了端口,发现端口 5901 已关闭。我编辑了 iptables 并重新启动了 iptables 服务,但什么也没发生。我甚至停止了 iptables 服务,但端口似乎已关闭。发生了什么?
提前致谢。
[编辑] 好吧,说实话,我不确定 vncserver 是否运行正常。它没有给出任何错误,但其日志中有一些与 gnome 相关的错误。但这是否与端口关闭有关?
[编辑] 这是我尝试过的 2 个 vnc 配置 (xstartup):
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xterm -geometry 1024x768 -ls -name "$VNCDESKTOP Desktop" &
twm &
~
和这个:
#!/bin/sh
( while true; do xterm; done ) &
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xterm -geometry 1024x768 -ls -name "$VNCDESKTOP Desktop" &
gnome-session &
~
答案1
首先验证你的 vnc 服务器是否确实正在运行:
ps -ef | grep -i vnc
然后确保它正在监听
网络状态-nlptu
如果这不起作用,请在日志中查找错误,并尝试禁用 selinue
设置强制 0
发布您的 vnc 配置也会有所帮助。
答案2
启动 VNC 服务器然后尝试使用以下命令进行 telnet:
telnet localhost [port number]
其中 [端口号] 是您配置的任何端口。如果服务器确实在运行,您应该会看到类似“RFB 003.003”的输出。如果连接被拒绝,则可能是服务器未运行。
[编辑]
我同意 @pboin 的观点。我认为你的 iptables 仍然处于阻塞状态。
编辑 /etc/sysconfig/iptables 文件:
# vi /etc/sysconfig/iptables
添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport [port number] -j ACCEPT
其中 [端口号] 是您正在使用的端口。然后使用以下命令重新启动 iptables:
# service iptables restart
然后再次尝试远程连接。