SFTP 상위폴더 접근제한 설정

I. 목표

리눅스에 FTP를 열어주려고 하는데, 계정생성시 다른 폴더까지 볼수있는 문제가 있어. 해당폴더만 접근가능하도록 하고자 한다.

II. 개발및 연구내용

1. 계정생성

adduser apiuser

2. 그룹지정

usermod -G npc apiuser

3. 권한설정

chown root /home/apiuser

chmod 755 /home/apiuser

4. 하위디렉토리 생성

mkdir /home/apiuser/atcenter

5. 하위디렉토리 권한설정

chown root:npc /home/apiuser/atcenter

chmod 775 /home/apiuser/atcenter

 

6. SSHD 설정

1) 기존에 있던 sftp /usr/lib/openssh/sftp-server 를 주석처리하고 Subsystem sftp internal-sftp 을 아래에 추가

sudo vi /etc/ssh/sshd_config

# Subsystem sftp /usr/lib/openssh/sftp-server

Subsystem sftp internal-sftp

2) 제일 하단에 아래와 같이 추가

Match User apiuser

ChrootDirectory %h

X11Forwarding no

AllowTcpForwarding no

ForceCommand internal-sftp

7. SSHD 데몬 재시작

service sshd restart

 

III. 결론

아래와 같이 해당 계정의 상위 /home/다른계정 안보이고 해당계정의 디렉토리만 보이게 되었다.

태그 ,