【发布时间】:2019-08-26 12:15:07
【问题描述】:
我正在尝试构建一个连接到其他服务器的 bash 脚本,以进行一些基本的监控,例如检查磁盘空间并通过电子邮件发送此信息。我仍然需要所有这些服务器都需要用户一般进入/访问的密码,但是对于这个特定的监控脚本,我不想被要求输入密码(仅限通用 ssh 密钥)
如何配置特定用户(让我们称之为monitor)使用以下命令连接到服务器但不要求输入密码(因为它将用于 cron,因此需要自动化)
// ssh 到 web1 服务器并获取磁盘空间
cmd=$(ssh web1 df -h | grep -E "xvda1|xvde1" | awk '{print $5};' | sort -r | head -1)
假设服务器有 3 个用户 'monitor'、'bob' 和 'paul'
当它遇到脚本的这一部分时,ssh web1 会强制我输入密码 - 是否可以设置特定用户(在本例中为 monitor 用户)以便能够使用 ssh some-ip 进行身份验证和登录不要求输入密码,但在bob 或paul 尝试登录时仍然要求输入密码?
【问题讨论】:
-
请将您的问题移至Super User(在此处删除,在此处重新发布)。这是off-topic here。
标签: unix authentication ssh password-protection ssh-keys