我收到的输入为vnc://172.16.41.101&passwd=test
我想用这个输入做的是: 1.提取IP地址。 2.解压缩密码。 3.使用提供的ip和密码启动vncviewer。 4.一旦收到输入,所有这一切都应该是自动化的。
提取ip和密码很容易。然后我用提供的ip启动vncviewer,但是如何在不提示用户输入密码的情况下将密码传递给它?
假设(通过标签)您正在使用命令提示符中的vncviewer程序,我认为您可以执行以下操作:
echo "password" | vncviewer -autopass host:display
使用您的示例:vnc://172.16.41.101&passwd=test
echo "test" | vncviewer -autopass 172.16.41.101
如果你的vncviewer
没有-autopass
选项,你可以使用vncpasswd
生成一个密码文件,该文件可以传递给-passwd
选项:
vncviewer -passwd <(vncpasswd -f <<<"password") host:display