내 x11vnc.desktop 파일이 서브넷을 허용하지 않는 이유는 무엇입니까?

내 x11vnc.desktop 파일이 서브넷을 허용하지 않는 이유는 무엇입니까?

Lubuntu 14.04 시스템에 x11vnc 서버를 설정하고 ~/.config/autostart/x11vnc.desktop을 사용하여 시작했습니다.

오랫동안 나는 네트워크에서 서버에 액세스할 수 있는 컴퓨터를 정확하게 지정하기 위해 다음 명령을 사용했습니다.

Exec=x11vnc -forever -allow 172.27.123.2,172.27.123.3,172.27.123.4,172.27.123.5,172.27.123.6 -httpport 5900

그러나 매번 수동으로 새 장치를 추가하고 싶지 않기 때문에 -allow 옵션에 대한 매뉴얼 페이지를 읽었습니다.

"192.168.100"과 같이 "."으로 끝나는 숫자 IP 접두사일 수도 있습니다. 단순 서브넷 일치

x11vnc.desktop 파일의 이 줄을 다음과 같이 변경하기로 결정했습니다.

Exec=x11vnc -forever -allow 172.27.123. -httpport 5900

그러나 이러한 설정으로 재부팅하면 172.27.123.0/24 서브넷의 모든 컴퓨터에서 VNC 서버에 연결할 수 없습니다.

나는 또한 다음을 시도했습니다.

Exec=x11vnc -forever -allow "172.27.123." -httpport 5900

그리고

Exec=x11vnc -forever -allow 172.27.123.0/24 -httpport 5900

하지만 여전히 연결할 수 없습니다.

왜 이런 일이 발생합니까? -allow 옵션을 사용하여 서브넷에서의 액세스를 허용하려면 어떻게 해야 합니까?

답변1

방화벽 및 라우터 설정을 확인하세요.

나는 이 문제를 직접 해결했고x11vnc.desktop과 아무 관련이 없습니다.문서. x11vnc.desktop 파일의 Exec 줄의 첫 번째 버전이 정확합니다.

문제는 vnc 서버를 처음 설정할 때 172.27.123.2~172.27.123.6을 제외한 포트 5900의 모든 클라이언트를 차단하도록 방화벽을 설정했다는 것입니다.

최근에 DHCP 서버에서 제공하는 주소 범위를 늘렸더니 네트워크에 있는 컴퓨터가 172.27.123.6보다 높은 주소를 받고 있어 방화벽이 vnc 서버에 대한 액세스를 차단했다는 의미입니다.

나중에 x11vnc.desktop 파일을 변경했다는 사실은 관련이 없습니다. 172.27.123.6 이상의 클라이언트를 사용하는 이전 설정에서도 동일한 문제가 발생합니다.

관련 정보