Недавно у меня появился VPS под управлением CentOS 6.X, я установил 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 &
~
Запустите 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
Затем попробуйте удаленное подключение еще раз.
сначала убедитесь, что ваши серверы vnc действительно работают:
ps -ef | grep -i vnc
тогда убедитесь, что он слушает
netstat -nlptu
если это не сработает, поищите ошибки в журнале, а также попробуйте отключить selinue
setenforce 0
также может помочь публикация вашей конфигурации vnc.