在外部 EBS 卷上使用主目录时,SSH“服务器拒绝了我们的密钥”

问题描述 投票:0回答:1

场景;

AWS EC2 运行 Red Hat 8.2,EBS 卷安装在 /data

mount | grep -i data
/dev/nvme1n1 on /data type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

在外部 EBS 卷 /data/home/test 上创建了一个具有主目录的测试用户,并从 ec2-user 复制了 authorized_keys。 SSH 失败,“服务器拒绝了我们的密钥”。但是,当主目录移动到根卷时; /home,可以登录。

权限是一样的,我错过了什么?谢谢!

# ls -Rla /data/home/test/
/data/home/test/:
total 16
drwx------. 3 test test  88 Oct 19 10:16 .
drwxr-xr-x. 4 root root  30 Oct 19 10:15 ..
-rw-r--r--. 1 test test  18 Aug 30  2019 .bash_logout
-rw-r--r--. 1 test test 141 Aug 30  2019 .bash_profile
-rw-r--r--. 1 test test 312 Aug 30  2019 .bashrc
-rw-r--r--. 1 test test 172 Feb  6  2020 .kshrc
drwx------. 2 test test  29 Oct 19 10:16 .ssh

/data/home/test/.ssh:
total 4
drwx------. 2 test test  29 Oct 19 10:16 .
drwx------. 3 test test  88 Oct 19 10:16 ..
-rw-------. 1 test test 829 Oct 19 10:16 authorized_keys



# ls -Rla /home/test/
/home/test/:
total 16
drwx------. 3 test test  88 Oct 19 10:40 .
drwxr-xr-x. 8 root root 106 Oct 19 10:39 ..
-rw-r--r--. 1 test test  18 Aug 30  2019 .bash_logout
-rw-r--r--. 1 test test 141 Aug 30  2019 .bash_profile
-rw-r--r--. 1 test test 312 Aug 30  2019 .bashrc
-rw-r--r--. 1 test test 172 Feb  6  2020 .kshrc
drwx------. 2 test test  29 Oct 19 10:40 .ssh

/home/test/.ssh:
total 4
drwx------. 2 test test  29 Oct 19 10:40 .
drwx------. 3 test test  88 Oct 19 10:40 ..
-rw-------. 1 test test 829 Oct 19 10:40 authorized_keys
linux amazon-web-services ssh redhat
1个回答
0
投票

这是由于 selinux 阻止使用 NFS 主文件夹,使用以下命令解决

semanage fcontext -a -e /home /data/home setsebool -P use_nfs_home_dirs 1

© www.soinside.com 2019 - 2024. All rights reserved.