我需要一些帮助。有没有办法设置 VNC 密码而无需用户交互?当我运行 vncpasswd 时,它会提示输入密码然后进行验证。我想从脚本更改密码。这可能吗?
答案1
我没有 vncserver,所以只能通过网络阅读手册页,而无法测试……
您是否尝试过将密码两次写入临时文件并将其用作 vncpasswd 的标准输入?
echo $password >/tmp/file
echo $password >>/tmp/file # note >> for append
vncpasswd </tmp/file >/tmp/vncpasswd.1 2>/tmp/vncpasswd.2
这是针对 bash shell 的。但基本思路应该是显而易见的。提示将出现在 .1 文件中,而错误将出现在 .2 文件中
答案2
如果你想要一句俏皮话,可以看看这个https://stackoverflow.com/a/30606811/109707
vncpasswd -f <<< $PASSWORD > "$HOME/.vnc/passwd"
或者使用 x11vnc
x11vnc -storepasswd $PASSWORD "$HOME/.vnc/passwd"