
Ich habe einen VNC-Server auf CentOS 5.8 installiert und er läuft, aber ich kann mich mit dem VNC-Viewer nicht damit verbinden. Ich erhalte die folgende Fehlermeldung:
connect: Verbindungs-Timeout (10060)
Was könnte das Problem sein?
Antwort1
Hier erfahren Sie, wie Sie eine Firewall-Ausnahme hinzufügen (Sie müssen die Ports 5900 und 5800 öffnen). Linux ist nicht meine Stärke, daher hoffe ich, dass dieses Bild hilft ...
Antwort2
Sie müssen Folgendes tun:
vi /etc/sysconfig/iptables
Dann finden Sie die folgende Datei:
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
# <add the line for eth>
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
# <add the line for ports>
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
Fügen Sie mit Ihrem korrekten ETH in ifconfig die folgenden Zeilen zu Ihren iptables hinzu:
-A INPUT -i eth1 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp -m multiport --dports 5801:5803,5901:5903,6001:6003 -j ACCEPT
Nachdem die Datei gespeichert wurde:
sudo service iptables restart
sudo service vncserver restart
Weitere Informationen erhalten Sie unter:http://wiki.centos.org/HowTos/VNC-Server. Sie werden jedoch feststellen, dass Folgendes nicht angegeben ist: 5801:5803, was ich hinzufügen muss, damit der VNCViewer funktioniert.
Grüße,
Antwort3
Einige Firewall-Berechtigungen werden vom Port, auf dem der VNC-Server läuft (z. B. 5901 usw.), verweigert. Erstellen Sie daher eine Ausnahmeregel, sodass nur Port 5901 TCP akzeptiert. Das ist alles. Sie müssen Firewall zuerst starten und dann eine Ausnahmeregel erstellen. Vergessen Sie nicht, Firewall und Daemon neu zu laden, wie im folgenden Befehl auf der Linux-Box:
systemctl start firewalld
firewall-cmd --zone=public --permanent --add-port=5901/tcp
firewall-cmd --reload
systemctl daemon-reload
Versuche es.