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常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...