使用 x11vnc 进行身份验证:-auth 和 -rfbauth 之间有什么区别?

使用 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 选项的原因是什么?

答案1

x11vnc -auth $XAUTHORITY启动 VNC 服务器,您可以在其中使用 X 进行身份验证曲奇饼。 cookie 是 X 服务器启动时随机生成的字节序列,并且(在当今的大多数设置下)任何想要连接到 X 服务器的应用程序都必须提供它。 cookie 通常存储在~/.Xauthority由环境变量调用或指示的文件中XAUTHORITY。您可以使用该xauth命令操作 cookie 文件。您通常不会手动输入 X cookie;相反,您可以明智地使用cp(并且诸如 ssh 之类的命令可以自动复制它们)来复制它们。一个常见的用例是x11vnc -auth guess,它表示在通过 x11vnc 通道时使用与直接连接到 X 服务器时相同的 cookie。

x11vnc -rfbauth $RFB_PASSWORD_FILE启动 VNC 服务器,您可以在其中输入密码进行身份验证。如果您不指定-rfbauth,任何人都可以连接到 VNC 服务器(但不能连接到 X 服务器,除非他们知道 X cookie 或者您的 X 服务器接受没有 cookie 的连接)。

相关内容