xubuntu 11.10에서 x11vnc 서버를 설정하려고합니다.
나는 지시를 따랐다.여기VNC 서버에 연결할 수 있지만 비밀번호를 묻지 않습니다!
이 두 가지 옵션 사이에 차이점이 있습니까?
-auth file
and
-rfbauth passwd-file
또는 내 VNC 클라이언트(remmina)가 비밀번호를 요구하지 않는 이유는 무엇입니까? 어떤 단서가 있나요?
고쳐 쓰다: 좋아요 - 추가했어요-rfbauth옵션을 사용하면 이제 인증에서 해당 단일 비밀번호를 사용할 수 있습니다.
연결하고 비밀번호를 묻는 메시지가 나타날 수 있습니다.
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 \
-auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log \
-rfbauth /etc/.x11vnc.pass
연결할 수 있지만 연결할 수 없습니다! 비밀번호를 묻는 메시지:
x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 \
-auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log
이해가 안 돼요. 인증용이 아닌 경우 -auth 옵션을 사용하는 이유는 무엇인가요?
답변1
x11vnc -auth $XAUTHORITY
X를 사용하여 인증할 수 있는 VNC 서버 시작쿠키. 쿠키는 X 서버가 시작될 때 무작위로 생성되는 일련의 바이트이며 (현재 대부분의 설정에서) X 서버에 연결하려는 모든 응용 프로그램은 이를 제공해야 합니다. 쿠키는 일반적으로 ~/.Xauthority
환경 변수라고 부르거나 표시되는 파일 에 저장됩니다 XAUTHORITY
. 이 xauth
명령을 사용하여 쿠키 파일을 조작할 수 있습니다. 일반적으로 X 쿠키를 수동으로 입력하지 않습니다. 대신 신중하게 사용하여 쿠키를 복사할 수 있습니다 cp
(ssh와 같은 명령을 사용하면 자동으로 복사할 수 있습니다). 일반적인 사용 사례는 x11vnc -auth guess
x11vnc 채널을 통해 X 서버에 직접 연결할 때 동일한 쿠키를 사용한다는 의미입니다.
x11vnc -rfbauth $RFB_PASSWORD_FILE
인증을 위해 비밀번호를 입력할 수 있는 VNC 서버를 시작합니다. 를 지정하지 않으면 -rfbauth
누구나 VNC 서버에 연결할 수 있습니다(그러나 X 쿠키를 모르거나 X 서버가 쿠키 없이 연결을 허용하지 않는 한 X 서버에는 연결할 수 없습니다).