SSH를 통해 서버에 로그인하기 위해 사용자 계정을 설정하고 있습니다. 사용자 이름은 "sam"입니다.
sudo useradd sam
그러면 /home/sam 디렉터리가 생성됩니다. .ssh 디렉터리를 만들고 해당 디렉터리의authorized_keys 파일에 공개 키를 썼습니다. Putty와 FileZilla를 사용하여 시스템에 로그인할 수 있었습니다(물론 해당 개인 키 사용).
하지만 지금은 이렇게 합니다.
sudo usermod -d some_other_directory sam
그런 다음 위의 새 홈 디렉터리에 .ssh를 만들고 Authorized_keys 파일을 만들었습니다. 모두 적절한 권한과 소유권(sam 소유자 및 sam 그룹)이 있습니다. 이제 시스템에 전혀 로그인할 수 없습니다... 두 번째로 홈 디렉토리를 /home/sam으로 다시 변경하면 다시 로그인할 수 있습니다... 여기서 제가 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?
답변1
시스템에 따라 유사한 파일을 확인하십시오 /var/log/auth.log
. /var/log/secure
다음과 같은 기록을 찾을 수 있습니다.
sshd[32458]: Authentication refused: bad ownership or modes for directory some_other_directory
폴더의 소유권과 모드를 확인하고 그에 따라 수정한 후: 홈 디렉터리와 .ssh에는 그룹 및 기타 사용자에 대한 쓰기 권한이 없어야 합니다.
답변2
이 기능을 활성화하면 외부 폴더 Selinux
에 대한 액세스가 차단 될 수 있습니다 . 이것은authorized_keys
/home
Centos 포럼 주제이 문제를 해결하는 방법.