use*_*201 7 linux ssh centos public-key ssh-keys
我能够使用 root 用户的公钥设置 ssh 登录,并尝试对非 root 用户应用相同的逻辑。我试图解决这个问题是徒劳的。我在本地机器和远程服务器上都使用 centos。
这是我的远程服务器的 sshd_config 文件的要点,
RSAAuthentication yes
PublicKeyAuthentication yes
AuthorizedKeysFile /etc/ssh/user/authorized_keys
PasswordAuthentication no
UsePAM no
PermitRootLogin without-password
Run Code Online (Sandbox Code Playgroud)
我已将我的授权密钥文件从用户的家中移到 /etc/ssh/user/authorized_keys 中,因为我阅读了有关 centos 中的 home dir 加密的信息。
我还更改了与非 root 用户关联的所有文件/目录的所有权。
不确定我的配置中缺少哪个步骤,因为相同的配置对于 root 远程登录非常有效。
删除配置文件中的 authorized_keys 条目。重新启动 sshd。在您的非 root 用户主目录中创建一个 .ssh 目录。将密钥放在名为 ~/.ssh/authorized keys 的文件中。将目录 0700 和 authorized_keys 文件设为 0644。对 root 用户执行相同操作。
| 归档时间: |
|
| 查看次数: |
25441 次 |
| 最近记录: |