![即使设置了 authorized_keys,仍会提示通过 SSH 输入密码](https://linux22.com/image/1146485/%E5%8D%B3%E4%BD%BF%E8%AE%BE%E7%BD%AE%E4%BA%86%20authorized_keys%EF%BC%8C%E4%BB%8D%E4%BC%9A%E6%8F%90%E7%A4%BA%E9%80%9A%E8%BF%87%20SSH%20%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81.png)
使用 Amazon Linux。刚刚添加了一个用户,重新启动了机器,但当该用户尝试通过 SSH 进入机器时,仍然会提示输入密码。我们已验证 authorized_keys 是否已设置了此处概述的权限 --https://unix.stackexchange.com/questions/36540/why-am-i-still-getting-a-password-prompt-with-ssh-with-public-key-authentication,客户端计算机(也是 Amazon Linux)的 ~/.ssh 目录的权限如下:
drwx------ 2 couser cogroup 4096 Mar 22 14:53 .
drwx------ 3 couser cogroup 4096 Mar 22 14:44 ..
-rw-r--r-- 1 couser cogroup 255 Mar 22 14:46 authorized_keys
-rw------- 1 couser cogroup 887 Mar 22 14:53 id_rsa
-rw-r--r-- 1 couser cogroup 243 Mar 22 14:53 id_rsa.pub
-rw-r--r-- 1 couser cogroup 1332 Mar 21 15:30 known_hosts
然后在远程计算机上 ~/.ssh 的权限是
[adminuser@remotemachine ~]$ sudo ls -al /home/couser/.ssh
total 12
drwx------ 2 couser cogroup 4096 Mar 22 14:58 .
drwx------ 3 couser couser 4096 Mar 22 14:54 ..
-rw------- 1 couser cogroup 499 Mar 22 14:58 authorized_keys
我是否需要启用其他设置才能让用户通过 SSH 连接到远程计算机而无需输入密码?
答案1
K,原来解决方案是将用户名添加到
AllowUsers
线的
/etc/ssh/sshd_config
文件。