CHROOT를 사용하여 특정 디렉토리에 갇힌 SFTP 사용자를 설정하는 방법에 대한 많은 웹 사이트와 포럼을 조사했습니다. 다음 단계를 수행했지만 쓰기 권한이 작동하지 않는 것 같습니다.
설정
sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Match group webmaster
X11Forwarding no
ChrootDirectory %h
AllowTcpForwarding no
ForceCommand internal-sftp
폴더 생성
mkdir /var/www/sites
사용자 및 그룹 생성
useradd uploader
passwd uploader
usermod -d /var/www/sites uploader
groupadd webmaster uploader
groupadd www-data uploader
권한 및 소유권
chown root:root /var/www
chmod 755 /var/www/sites
이 설정으로 사용자 업 로더는 SFTP를 홈 디렉토리로 SFTP 할 수는 있지만 디렉토리에 쓸 수는 없습니다.
발생하는 일반적인 오류가 2 개 있습니다. 로그인 할 수 없거나 쓰기 권한이 없습니다.
로그인 오류
Error: Network error: Software caused connection abort
Error: Could not connect to server
Changing permissions of /var/www/sites to 775 or 777 causes login error.
chown /var/www/sites to uploader:root causes login error.
chwon root:webmaster or root:www-data I have no write permissions
나는 이것을 알아 내려고 노력하고 있으며, 누군가 나를 올바른 방향으로 안내 할 수 있다면 크게 감사하겠습니다.
감사합니다.
Match
es는 쉼표로 구분 된 목록에서 여러 대상을 지원하므로 두 사용자 모두에 대해 단일 재정의 세트를 사용하여 제목을 통해이를 단순화하고 정리할 수 있습니다.Match User dev1,dev2