티스토리 뷰

반응형

CentOS에서 FTP(vsftpd) 서버 설치 및 설정하는 방법을 알아보겠습니다.

 

CentOS8에서 테스트되었습니다.

 

$ sudo yum install vsftpd

vsftpd를 설치합니다.

 

$ sudo vi /etc/vsftpd/vsftpd.conf

설치가 완료되면 환경설정 파일을 편집합니다.

 

…
allow_writeable_chroot=YES
…
listen=YES
listen_ipv6=NO
…
pasv_enable=YES
pasv_min_port=2100
pasv_max_port=2110
pasv_addr_resolve=YES
pasv_address=localhost.localdomain # 호스트이름 또는 IP주소

위 목록을 찾아서 값을 변경합니다.

 

pasv_min_port, pasv_max_port 에는 사용할 PASV 포트 범위를 지정합니다.

 

pasv_address에는 FTP가 실행되는 컴퓨터의 호스트이름 또는 IP주소를 입력합니다.

 

$ sudo systemctl start vsftpd
$ sudo systemctl enable vsftpd

서비스를 시작하고 등록해서 완료합니다.

 

vsftpd는 리눅스 사용자계정으로 로그인을 받아드리며, FTP 루트 디렉토리는 사용자계정의 홈 디렉토리입니다.

 

사용자 추가 방법은 아래 글을 참조해주세요.

https://bundw.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4Linux-%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EA%B3%84%EC%A0%95-%EC%B6%94%EA%B0%80-%EB%B0%8F-%EC%82%AD%EC%A0%9C

 

리눅스(Linux) 사용자(로그인) 계정 추가 및 삭제

리눅스의 계정을 추가하는 방법을 알아보겠습니다. CentOS 8, Ubuntu 20.04LTS에서 테스트되었습니다. 사용자 계정 추가 $ sudo adduser 사용자 계정 그룹 변경 (Primary) sudo usermod -g 사용자 계정 sudo그룹..

bundw.tistory.com

 

로그인에 사용할 사용자계정의 홈 디렉토리의 권한을 770으로 지정합니다.

$ sudo chmod -R 770 /home/ftpuser

 

FTP접속을 제한해야 하는 계정은 user_list 파일에 계정명을 추가합니다.

$ sudo vi /etc/vsftpd/user_list

 

설정을 변경했다면 서비스를 재시작해서 변경사항을 반영합니다.

$ sudo systemctl restart vsftpd

 

반응형