linux – 为非root用户设置公钥授权SSH

我能够使用root用户的公钥设置ssh登录,并尝试为非root用户应用相同的逻辑.我试图解决这个问题是徒劳的.我正在为我的本地机器和远程服务器使用centos.

这是我的sshd_config文件的要点,我的远程服务器,

RSAAuthentication yes
PublicKeyAuthentication yes
AuthorizedKeysFile /etc/ssh/user/authorized_keys

PasswordAuthentication no

UsePAM no

PermitRootLogin without-password

我已经将我的授权密钥文件从用户家中移到/ etc / ssh / user / authorized_keys,因为我在centos中读到了关于home dir加密的内容.

我还更改了与非root用户关联的所有文件/目录的所有权.

不确定我的配置中缺少哪一步,因为相同的配置对于根远程登录非常有效.

最佳答案
删除配置文件中的authorized_keys条目.重启sshd.在非root用户主目录中创建一个.ssh目录.将密钥放在名为〜/ .ssh /授权密钥的文件中.创建目录0700和authorized_keys文件0644.对root用户执行相同操作.

转载注明原文:linux – 为非root用户设置公钥授权SSH - 代码日志