내가 아는 한 모든 것이 올바르게 구성되었습니다. 서비스 파일은 다음과 같습니다.
[Unit]
Description=Start x11vnc at startup
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -display :0 -forever -loop -noxdamage -repeat -rfbauth /etc/x11nvc.pass -rfbport 5900 -shared
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
비밀번호는 를 /etc/x11vnc.pass
사용 하여 저장됩니다 sudo x11vnc -storepasswd /etc/x11vnc.pass
. daemon:을 다시 로드하고 sudo systemctl daemon-reload
service:를 활성화 sudo systemctl enable x11vnc
하고 service를 시작했습니다 sudo systemctl start x11vnc
.
다시 시작한 후 서비스는 정상적으로 실행되지만 VNC 뷰어를 사용하여 액세스하려고 하면 올바른 비밀번호를 입력한 후 오류가 발생합니다 password check failed
.
문제는: 컴퓨터 자체로 가서 x11vnc 유틸리티를 열 때 버튼을 확인하면 Allow Connections
모든 것이 잘 작동한다는 것입니다. 문제는 이것이 무인 키오스크 패널이고 재부팅할 때마다 이 작업을 수행할 수 없다는 것입니다... 왜냐하면 국가 반대편에 있기 때문입니다.
시스템은 Debian 10.13 Buster이며 아직 실행 중인 방화벽이 없습니다.
누군가 내가 놓친 점을 지적할 수 있습니까?
답변1
~ 후에많은테스트 후 이 문제를 해결하려면 두 가지 주요 문제가 있음을 발견했습니다.
x11vnc 또는 기타 장치에서 이전 VNC 구성의 모든 흔적을 제거합니다. 특히 해당 경로에서 VNC 관련 파일을 모두 제거하시기 바랍니다
~/.config/...
.제안된 경로를 다시 실행
x11vnc -storepasswd
하고 사용하세요. 어떤 이유로 x11vnc는 파일이 서비스 파일에 지정되어 있더라도 제안된 경로에 있을 때passwd
더 일관되게 작동합니다 .
일부 사람들은 새로 설치하면 이 문제를 해결할 수 있다고 말할 것입니다. 그러나 기존 설정 및 구성이 실행 중인 시스템에 이미 적용되어 있으므로 삭제는 옵션이 아닙니다. 10개의 머신에 배포했으므로 정리 스크립트를 사용하여 나중에 문제를 해결하는 것은 간단했습니다. 이것이 다른 사람들에게 유용하여 나처럼 걱정하느라 시간을 낭비하지 않기를 바랍니다.