티스토리 뷰
반응형
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 루트 디렉토리는 사용자계정의 홈 디렉토리입니다.
사용자 추가 방법은 아래 글을 참조해주세요.
로그인에 사용할 사용자계정의 홈 디렉토리의 권한을 770으로 지정합니다.
$ sudo chmod -R 770 /home/ftpuser
FTP접속을 제한해야 하는 계정은 user_list 파일에 계정명을 추가합니다.
$ sudo vi /etc/vsftpd/user_list
설정을 변경했다면 서비스를 재시작해서 변경사항을 반영합니다.
$ sudo systemctl restart vsftpd
반응형
'컴퓨터 > 리눅스-CentOS' 카테고리의 다른 글
CentOS rc.local(rc-local) 활성(생성)하기 (0) | 2023.05.31 |
---|---|
CentOS8 Failed to download metadata for repo 'appstream' 오류 해결 (0) | 2022.02.18 |