사용자의 홈 디렉터리 외에 하나의 디렉터리에만 접근 허용

사용자의 홈 디렉터리 외에 하나의 디렉터리에만 접근 허용

내 VPS 계정에 폴더가 있습니다 /home/xyz/public_html.

이는 이제 사내 개발자가 코드 작업을 하기를 원하는 고객의 것입니다. 이 폴더에만 SFTP 액세스 권한을 부여하려면 어떻게 해야 합니까?

아래와 같이 사용자를 생성하고 접근 권한을 부여해 보았는데, WinSCP를 통해 로그인하여 디렉터리를 로 변경하면 /모든 루트 폴더로 이동합니다.

useradd dev1
groupadd dev-xyz    
usermod -a -G dev-xyz dev1
chown -R root /home/xyz/public_html
chgrp -R dev-xyz /home/xyz/public_html
chmod -R 775 /home/xyz/public_html
chmod g+s /home/xyz/public_html

편집 1 sshd_config에 추가하고 서비스를 다시 시작했지만 효과가 없었습니다.

Match Group dev-xyz
ChrootDirectory /home/xyz/public_html
AllowTCPForwarding no
X11Forwarding no
ForceCommand /usr/libexec/openssh/sftp-server

답변1

sshd(8)및 지시어를 사용할 수 있습니다 ChrootDirectory. SFTP 계정 을 사용할 수 있습니다 chroot.

관련 정보