密码问题 x11vnc

ber*_*ijr 2 password opensuse remote x11vnc

我是 Linux 的绝对初学者,我在 OpenSUSE Leap 42.1 上运行,这是我的情况:

我的任务是构建一台配置和属性与已经在运行的 PC 非常相似的 PC。我采取的步骤是基于一位同事的非常简短的说明以及浏览已经构建的计算机中的文件。

通过创建从可执行文件到“autostart-scripts”文件夹的符号链接,我能够为 x11vnc 服务器正确设置自动启动:

ln -s /usr/bin/x11vnc /home/"myusernamefolder"/.config/autostart-scripts/x11vnc
Run Code Online (Sandbox Code Playgroud)

但是,我的问题与密码有关......使用终端,我存储所需的密码如下:

x11vnc -storepasswd "mypassword" /home/"myusernamefolder"/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)

然后,我创建以下文件:

edit /home/"myusernamefolder"/.x11vncrc
Run Code Online (Sandbox Code Playgroud)

包含以下内容:

display :0
rfbauth /home/"myusernamefolder"/.vnc/passwd
forever
bg
Run Code Online (Sandbox Code Playgroud)

然后,当我尝试从另一台计算机进行远程访问时,出现身份验证错误,好像我在 VNC 客户端上键入的密码与我存储在服务器上的密码不符……我已经尝试过不设置密码并且没有创建上面的文件并且远程访问成功发生,但我真的需要这个远程访问有密码。

有小费吗?你能看出我哪里出错了吗?

提前致谢。

小智 7

通过创建从可执行文件到“autostart-scripts”文件夹的符号链接,我能够为 x11vnc 服务器正确设置自动启动:

不需要创建符号。

将您的密码存储在 /home/user/.vnc/passwd

加密

x11vnc -storepasswd mypassword /home/user/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)

明文

echo mypassword > /home/user/.vnc/password
Run Code Online (Sandbox Code Playgroud)

在 处创建自动启动脚本/home/user/.config/autostart/x11vnc.desktop。该目录中的桌面文件在 GUI 加载后立即执行。

x11vnc.desktop

[Desktop Entry]
Name=X11VNC Server
Comment=Share this desktop by VNC
Icon=computer
Type=Application
NoDisplay=false
Hidden=false
X-GNOME-Autostart-Delay=0
Exec=x11vnc -forever -shared -display :0 -rfbauth /home/user/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)

看最后一行

如果密码是加密形式,请使用此选项

Exec=x11vnc -forever -shared -display :0 -rfbauth /home/user/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)

清除保存在文件中的文本

Exec=x11vnc -forever -shared -display :0 -passwdfile /home/user/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)

通过命令行清除文本(不推荐)

Exec=x11vnc -forever -shared -display :0 -passwd mypassword
Run Code Online (Sandbox Code Playgroud)
  • forever选项用于使 x11vnc 服务器持久化。第一次连接断开后它不会退出。
  • shared 选项用于在同一显示器上允许 1 个以上的连接