每次我尝试通过 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)
密码现已加载到变量中,当您输入密码时,请在脚本中使用该变量。
但实际上,使用基于密钥的登录并禁用密码。