vsftpd 설정
우분투 기준
# sudo apt-get install vsftpd
# sudo nano /etc/vsftpd.conf
상기 설정 파일에서 하기 부분 설정하기
write_enable=YES
local_umask=022
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
allow_writeable_chroot=YES
listen_port=포트번호 #포트 변경하고 싶으면 추가
chroot_list_file=/etc/vsftpd.chroot_list 파일은 없으니 만들어준다
# sudo nano /etc/vsftpd.chroot_list
해당 텍스트파일에서 ftp에 chroot 적용하고 싶은 아이디 입력 후 저장(단순히 아이디만 넣어주면 됨. 여러 아이디 넣으려면 엔터로 구분)
# sudo service vsftpd restart
ftp 사용할 계정 생성
# sudo useradd 아이디
# sudo passwd 아이디
생성한 아이디의 home 폴더 변경하자(해당 폴더를 기준으로 chroot 됨)
# sudo nano /etc/passwd
생성한 아이디의 ssh 접근 제한하기
# sudo nano /etc/pam.d/sshd
상기 파일 제일 마지막에 아래 줄 추가
auth required pam_listfile.so item=user sense=deny file=/etc/ssh/sshusers onerr=succeed
# sudo nano /etc/ssh/sshusers
해당 텍스트 파일에 ssh 접근 제한하고 싶은 아이디 입력 후 저장(단순히 아이디만 넣어주면 됨. 여러 아이디 넣으려면 엔터로 구분)
# sudo service sshd restart
여러 방법들 해봤지만 상기 방법이 제일 깔끔하고 심플하고 우분투에서 잘 동작함 (적용완료 우분투 22.04)
https://yoshikixdrum.tistory.com/301 <==참고 블로그