Authentication

使用 x11vnc 進行身份驗證:-auth 和 -rfbauth 有什麼區別?

  • October 27, 2011

我在 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 的連接)。

引用自:https://unix.stackexchange.com/questions/23431