![脚本中的 SSH 无需用户交互](https://linux22.com/image/560963/%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%20SSH%20%E6%97%A0%E9%9C%80%E7%94%A8%E6%88%B7%E4%BA%A4%E4%BA%92.png)
可能重复:
如何使用密码自动进行 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
。
现在您无需密码即可访问您的服务器。