
CentOS 5.8에 VNC 서버를 설치하고 실행 중인데 VNC 뷰어를 사용하여 연결할 수 없습니다. 다음과 같은 오류 메시지가 나타납니다.
연결: 연결 시간이 초과되었습니다(10060)
무엇이 문제일까요?
답변1
방화벽 예외를 추가하는 방법은 다음과 같습니다(포트 5900 및 5800을 열어야 함). 리눅스는 저의 강점이 아니어서 이 사진이 도움이 되었으면 좋겠습니다...
답변2
다음을 수행해야 합니다.
vi /etc/sysconfig/iptables
그러면 다음과 같은 파일을 찾을 수 있습니다.
# 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
ifconfig에 올바른 eth를 사용하여 iptables에 다음 줄을 추가하세요.
-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
파일이 저장된 후:
sudo service iptables restart
sudo service vncserver restart
다음에서 더 많은 정보를 얻을 수 있습니다:http://wiki.centos.org/HowTos/VNC-서버. 그러나 VNCViewer가 작동하도록 하려면 추가해야 하는 5801:5803이 명시되어 있지 않다는 것을 알 수 있습니다.
문안 인사,
답변3
vncserver가 실행 중인 포트(예: 5901 등)에서는 일부 방화벽 권한이 거부되므로 예외 규칙을 만들어 포트 5901만 tcp를 허용합니다. 그게 다야. 먼저 방화벽을 시작한 다음 예외 규칙을 만들어야 합니다. Linux 상자에서 아래 명령과 같이 방화벽과 데몬을 다시 로드하는 것을 잊지 마세요.
systemctl start firewalld
firewall-cmd --zone=public --permanent --add-port=5901/tcp
firewall-cmd --reload
systemctl daemon-reload
시도 해봐.