SFTP 사용자가 특정 디렉터리에 로그인하도록 강제

SFTP 사용자가 특정 디렉터리에 로그인하도록 강제

여기서 궁극적인 목표는 sftp 사용자가 /home/user1/data에 로그인하도록 하는 것입니다.

아래 링크의 지침을 따랐으며 실제로 작동합니다. https://www.vultr.com/docs/setup-sftp-only-user-accounts-on-centos-7

/home/user1/data 디렉토리를 생성했는데 sshd_config의 ChrootDirectory 값을 %h에서 /home/user1/data로 변경하려고 하면 로그인이 실패합니다.

사용자가 해당 특정 디렉토리에 로그인해야 합니다. 어떤 제안이라도 주시면 감사하겠습니다.

답변1

ChrootDirectory를 다시 %h로 설정한 다음 user1의 홈 디렉터리를 /data로 설정해 보십시오. 이는 /home/user1이 chroot에 적합한 파일 시스템 구조를 가지고 있다고 가정합니다. /etc/passwd 및 /home/user1/etc/passwd에서 user1의 홈 디렉토리를 수정해야 할 수도 있습니다.

이렇게 하면 user1이 /home/user1/data 디렉터리에 잠기지 않지만 로그인할 때 기본적으로 이 디렉터리에 있게 됩니다.

관련 정보