리눅스

vsftpd 설정

내블로그주인 2023. 2. 1. 11:11

우분투 기준

# 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 <==참고 블로그