脚本中的 SSH 无需用户交互

脚本中的 SSH 无需用户交互

可能重复:
如何使用密码自动进行 SSH 登录?

有没有办法在 bash 脚本中调用 ssh 并自动向其提供帐户密码?

例如如果我输入

ssh [email protected] /settings

它提示我输入密码。我想避免这种情况!

答案1

您可以使用 SSH 密钥通过 SSH 进行无密码身份验证。

在您的客户端机器上,运行

ssh-keygen -t rsa

这将生成 2 个文件~/.ssh/id_rsa~/.ssh/id_rsa.pub,这些是您的公钥和私钥。

从您的客户端机器复制~/.ssh/id_rsa.pub到您的目标上~/.ssh/authorized_keys2

现在您无需密码即可访问您的服务器。

相关内容