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