SSH는 숨겨진 사용자 폴더를 찾을 수 없습니다

SSH는 숨겨진 사용자 폴더를 찾을 수 없습니다

공개/개인 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/비밀번호예를 들어.

관련 정보