如何将密码发送到 SSH 登录提示符而无需一直输入密码

如何将密码发送到 SSH 登录提示符而无需一直输入密码

每次我尝试通过 SSH 连接我的 Linux 服务器时,它都会要求我输入密码。我使用的是 Ubuntu 服务器 18.04

我该怎么做才能让系统记住密码或者只是使用 Bash 脚本连接到服务器?

以下是发生在我身上的事情的例子:

ssh root@$ip
[email protected]'s password: 

我尽了一切努力不要再次询问我密码,但我失败了。

我已经在使用这样的 Bash 脚本:

echo PASSWORD
ssh [email protected]

然后我将密码复制并粘贴到密码字段中。但这不起作用。

答案1

我个人会使用基于密钥的登录,但如果您真的想将密码加载到脚本中,您可以做一些事情,例如在您的主文件夹中创建一个文件,更改权限以便只有您可以读取它。此文件中只包含密码,没有其他内容。将该文件称为 .password。

#!/bin/bash
password=$(<.password)

密码现已加载到变量中,当您输入密码时,请在脚本中使用该变量。

但实际上,使用基于密钥的登录并禁用密码。

相关内容