加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 18:22:47 所属栏目:Linux 来源:网络整理
导读:我能够使用root用户的公钥设置ssh登录,并尝试为非root用户应用相同的逻辑.我试图解决这个问题是徒劳的.我正在为我的本地机器和远程服务器使用centos. 这是我的sshd_config文件的要点,我的远程服务器, RSAAuthentication yesPublicKeyAuthentication yesAutho
我能够使用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用户执行相同操作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读