设置VNC密码

我需要一些帮助。 有没有办法设置VNC密码没有用户交互? 当我运行vncpasswd时,它会提示input密码,然后validation它。 我想从脚本中更改密码。 这可能吗?

我没有vncserver,所以阅读网页上的手册页,没有办法testing….

你有没有尝试将密码两次写入临时文件,并使用它作为标准input到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文件中的错误

如果你想要一个单行,这从https://stackoverflow.com/a/30606811/109707

vncpasswd -f <<< $PASSWORD > "$HOME/.vnc/passwd"

或者如果使用x11vnc

x11vnc -storepasswd $PASSWORD "$HOME/.vnc/passwd"