X11vnc
服务器几乎以明文形式存储密码(可以选择从密码文件中获取密码)。因此我想使用 sha256 或其他哈希函数来实现密码检查,这很难逆转。手册页中有一些提示,介绍如何实现自己的密码检查器。据记载,这-unixpw_cmd
应该是可行的方法,但不幸的是,我只在尝试登录时收到此错误消息:
$ vncviewer localhost
Connected to RFB server, using protocol version 3.8
Server did not offer supported security type
我使用这个服务器命令行:
x11vnc -ssl -forever -shared -unixpw -unixpw_cmd ./vncpwcheck
这个脚本:
#!/bin/bash
read user
read pass
echo -n $pass | sha256sum --status -c passwdfile
密码文件如下所示:
2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae -
我忘记了什么?手册页说明了如何使用单个选项,但没有说明它还需要哪些其他选项才能工作?