通过命令行自动执行VNC授权过程

问题描述 投票:3回答:2

我收到的输入为vnc://172.16.41.101&passwd=test

我想用这个输入做的是: 1.提取IP地址。 2.解压缩密码。 3.使用提供的ip和密码启动vncviewer。 4.一旦收到输入,所有这一切都应该是自动化的。

提取ip和密码很容易。然后我用提供的ip启动vncviewer,但是如何在不提示用户输入密码的情况下将密码传递给它?

linux terminal command-prompt vnc vnc-viewer
2个回答
4
投票

假设(通过标签)您正在使用命令提示符中的vncviewer程序,我认为您可以执行以下操作:

echo "password" | vncviewer -autopass host:display

使用您的示例:vnc://172.16.41.101&passwd=test

echo "test" | vncviewer -autopass 172.16.41.101

1
投票

如果你的vncviewer没有-autopass选项,你可以使用vncpasswd生成一个密码文件,该文件可以传递给-passwd选项:

vncviewer -passwd <(vncpasswd -f <<<"password") host:display
© www.soinside.com 2019 - 2024. All rights reserved.