我正在尝试为一个学校项目制作一个 bash 脚本,我正在使用 Fedora 系统,该系统要求我启动 VNC 查看器(TigerVNC),自动输入任何密码,以便在执行脚本时无需输入密码。
到目前为止,我已经使用命令 touch vnc.sh 创建了一个名为 vnc.sh 的脚本。在脚本中我输入了这些行。
#!/bin/bash
#launch vnc
vncviewer -via [email protected] 192.168.59.1:4
命令提示符将询问[电子邮件受保护]输入密码后,会弹出一个新窗口,要求输入 VNC 身份验证密码,然后才能连接。我想知道是否有办法让脚本自动输入密码并连接到远程桌面,而无需输入密码并按回车键?
答案1
我不熟悉您的特定 VNC 客户端,vncviewer
但我读过man vncviewer
(该man
程序是“手册页”。您可以通过这种方式找到许多命令的手册!),这告诉我有一个选项:
-passwdInput true, false
Force standard vnc dialog to getting password and reads password from stdin. Default is false(shows dialog window)
因此,您需要添加-passwdInput true
到vncviewer
命令行,并从标准输入输入密码。就像这样:
echo my_secret_passwort | vncviewer -passwdInput true -via [email protected] 192.168.59.1:4