调用 ssh 时指定密码吗?

调用 ssh 时指定密码吗?

我正在尝试在脚本中使用 SSH 运行远程命令。Host1 正在连接到 Host2 以运行命令。

我已经在两个主机之间设置了公钥,因此不需要使用密码来建立 ssh 连接。

但是,Host1 的密钥是使用密码生成的,因此当我尝试 SSH 时,SSH 仍会提示输入该密码。

有什么方法可以指定这个密码以便我的脚本可以执行该命令?

我知道我可以重新生成密钥并选择不使用密码;但我想知道是否可以使用密码从脚本运行 ssh?


我尝试SSH_ASKPASS按照说明设置环境变量这里但那没用。我假设它只将该变量用于密码,而不用于密码

答案1

可以使用预计命令。它是专门为处理这些情况而设计的。

请注意,您必须将密码以明文形式存储在脚本中的某个位置。

我用它来登录一些远程服务器,而无需输入远程机器的密码。

相关内容