Authentication
使用 x11vnc 進行身份驗證:-auth 和 -rfbauth 有什麼區別?
我在 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 選項的原因是什麼?
x11vnc -auth $XAUTHORITY
啟動一個 VNC 伺服器,您可以在其中使用 X cookie進行身份驗證。cookie 是 X 伺服器啟動時隨機生成的字節序列,並且(在當今的大多數設置下)任何想要連接到 X 伺服器的應用程序都必須提供它。cookie 通常儲存在由環境變數呼叫~/.Xauthority
或指示的文件中。您可以使用該命令XAUTHORITY
操作 cookie 文件。xauth
您通常不會手動輸入 X cookie;相反,您應該明智地使用複制它們cp
(並且諸如 ssh 之類的命令可能會自動複製它們)。一個常見的案例是x11vnc -auth guess
,它表示在通過 x11vnc 通道時使用與直接連接到 X 伺服器時相同的 cookie。
x11vnc -rfbauth $RFB_PASSWORD_FILE
啟動一個 VNC 伺服器,您可以在其中輸入密碼進行身份驗證。如果您不指定-rfbauth
,任何人都可以連接到 VNC 伺服器(但不能連接到 X 伺服器,除非他們知道 X cookie 或您的 X 伺服器接受沒有 cookie 的連接)。