SFTP만 사용하고 파일 업로드 다운로드만 할 계정이 필요할시
1. sshd 설정
Subsystem sftp /usr/libexec/openssh/sftp-server
[수정]
Subsystem sftp internal-sftp
Match Group sftpgrp
ChrootDirectory /sftp_home/%u
ForceCommand internal-sftp
*참고
%h : 사용자의 홈디렉터리를 뜻함.
%u : 인증된(관련이 있는) 사용자의 계정을 뜻함
위와 같이 설정하면 'sftpgrp' 그룹에 속한 유저가 접속할 경우, /sftp_home/사용자명/ 경로가 된다
chroot 사용 시 디렉토리 소유자와 퍼미션에 주의해야 한다
2. 계정생성
useradd -s /sbin/nologin -d /sftp_home/theko -G sftpuser theko
passwd theko ==>패스워드는 맘대로
3. 데몬 재시작
systemctl restart sshd
추가적으로 /sftp_home/theko 에 만약 duck 가 파일을 업로드 해야한다면
- theko 그룹에 duck 를 넣어주고 /sftp_home/theko 가 770 이 되어야한다
#cat /etc/group
theko:x:1004:duck
# ls -ld /sftp_home/theko
drwxrwxr-x theko theko /sftp_home/theko