공개/개인 rsa 키 쌍을 생성하고 비밀번호를 입력하지 않고 ssh를 통해 원격 호스트에 액세스했으며 사용자 폴더를 숨길 때까지 모든 것이 잘 작동했습니다(이름에 . 추가)./home/.user). 이제 SSH를 사용하여 연결하면 연결할 공개 키를 찾을 수 없으며 비밀번호를 묻습니다.
ssh -i my_private_key [email protected]
비밀번호를 사용하여 연결하면 다음이 표시됩니다.
Could not chdir to home directory /home/user: No such file or directory
PS .sshd_config
파일이 변경되지 않았습니다. 그렇다면 숨겨진 폴더에서 작동하도록 수정하려면 어떻게 해야 합니까?
답변1
EDIT /etc/passwd
그래서 그것은 또한 가리킨다 /home/.user
?
답변2
사용자는 자신만의 홈 디렉토리를 가지고 있습니다. SSH를 통해 로그인하고 성공적으로 연결을 설정하면 사용자의 세션이 자신의 홈 디렉터리에서 시작됩니다. 디렉터리가 없으면 오류 메시지가 표시됩니다. 또한 /home/user 디렉터리를 이동한 경우 공개 키가 정의된 .ssh 디렉터리가 포함됩니다.인증 키문서.
다음과 같은 방법을 사용하여 홈 디렉터리를 "숨겨진" 디렉터리로 변경해 볼 수 있습니다.
usermod -d /home/.user user
이렇게 하면 ssh가 공개 키를 읽고 세션을 올바르게 시작할 수 있습니다. 하지만 "숨겨진" 홈 디렉토리는 여전히 표시됩니다./etc/비밀번호예를 들어.