SSH:通过密钥登录本地电脑

SSH:通过密钥登录本地电脑

我遇到了一点问题。

我使用 apt-dater 来更新不同的 linux 系统。Apt-dater 使用 ssh 登录这些系统 - 这样做没有问题。

要连接到本地主机,系统使用 ssh monitor@localhost:port

我通过执行以下操作在此本地主机上设置了用户“监视器”:

useradd -r -m monitor && mkdir /home/monitor/.ssh && chmod 700 /home/monitor/.ssh/ && chown monitor.monitor /home/monitor/.ssh

visudo

-> 监视 ALL=NOPASSWD: /usr/bin/apt-get,/usr/bin/aptitude

nano /home/monitor/.ssh/authorized_keys

-> 插入本地主机根目录的公钥

如果我尝试连接,系统仍要求我输入密码。我做错了什么?

答案1

确保

.ssh 和 authorized_keys 均归 monitor 所有,并属于组 monitor

依次运行:

所有者:chown monitor /home/monitor/.ssh
组:chown :monitor /home/monitor/.ssh/authorized_keys

所有者:chown monitor /home/monitor/.ssh
组:chown :monitor /home/monitor/.ssh/authorized_keys

: 与我们分享

ls -al /home/monitor/.ssh&ls -al /home/monitor/.ssh/authorized_keys

相关内容