我遇到了一点问题。
我使用 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