我是 Linux 的绝对新手,我正在 OpenSUSE Leap 42.1 上运行,这是我的情况:
我接到的任务是建造一台配置和属性与已运行的电脑非常相似的电脑。我采取的步骤是基于同事的非常简短的指示以及浏览已构建的计算机中的文件。
通过创建从可执行文件到“autostart-scripts”文件夹的符号链接,我能够正确设置 x11vnc 服务器的自动启动:
ln -s /usr/bin/x11vnc /home/"myusernamefolder"/.config/autostart-scripts/x11vnc
但是,我的问题与密码相关......使用终端,我存储所需的密码,如下所示:
x11vnc -storepasswd "mypassword" /home/"myusernamefolder"/.vnc/passwd
然后,我创建以下文件:
edit /home/"myusernamefolder"/.x11vncrc
包含以下内容:
display :0
rfbauth /home/"myusernamefolder"/.vnc/passwd
forever
bg
然后,当我尝试从另一台计算机进行远程访问时,出现身份验证错误,好像我在 VNC 客户端上输入的密码与我存储在服务器上的密码不对应...我已经尝试过不设置密码并且没有创建上面的文件并且远程访问成功发生,但我确实需要此远程访问有一个密码。
有什么建议吗?你能看出我哪里做错了吗?
提前致谢。
答案1
通过创建从可执行文件到“autostart-scripts”文件夹的符号链接,我能够正确设置 x11vnc 服务器的自动启动:
不需要创建符号。
将您的密码存储在/home/user/.vnc/passwd
加密的
x11vnc -storepasswd mypassword /home/user/.vnc/passwd
清晰的文本
echo mypassword > /home/user/.vnc/password
在 处创建自动启动脚本/home/user/.config/autostart/x11vnc.desktop
。一旦 GUI 加载,此目录中的桌面文件就会被执行。
x11vnc.桌面
[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
看最后一行
如果密码在,请使用此选项加密的形式
Exec=x11vnc -forever -shared -display :0 -rfbauth /home/user/.vnc/passwd
清晰的文本保存在文件中
Exec=x11vnc -forever -shared -display :0 -passwdfile /home/user/.vnc/passwd
清除文本通过命令行(不建议)
Exec=x11vnc -forever -shared -display :0 -passwd mypassword
forever
选项用于使 x11vnc 服务器持久化。第一次连接断开后它不会退出。shared
options 用于允许同一显示器上有超过 1 个连接