1. FTP 서버란?
FTP는 File Transfer Protocol의 약자로 파일 전송 프로토콜이다. Linux vsftpd 패키지를 사용할것이다.
FTP는 두개의 모드가 있는데, 액티브 모드와 패시브 모드이다.
간단히 설명하면 액티브 모드는 서버가 클라이언트에 접속하는 방식이다. 따라서 클라이언트의 포트가 열려있어야 한다.
하지만 패시브 모드는 클라이언트가 서버에 접속하는 방식으로 클라이언트에서 포트를 열어주지 않아도 된다.
2. 설정
#!/bin/bash
yum install -y vsftpd
#!/bin/bash
vim /etc/vsftpd/vsftpd.conf
#익명 유저 활성화 여부
anonymous_enable=NO
#로그 활성화 여부
xferlog_enable=YES
xferlog_file=/var/log/xferlog
#접속 배너(텍스트 or 배너파일) 설정
ftpd_banner=Welcome to blah FTP service.
banner_file=[경로]
#chroot(로컬 유저) 설정
chroot_local_user=YES
#chroot(리스트) 설정
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list // list 파일 생성 필요
#Listen 설정
listen=YES
#패시브 모드 설정(추가)
pasv_enable=YES
pasv_min_port=[시작 포트]
pasv_max_port=[마지막 포트]
allow_writeable_chroot=YES
#!/bin/bash
systemctl start vsftpd.service
systemctl enable vsftpd.service
3. 접속 테스트
로컬 쉘
[C:\~]$ ftp [사용자 이름]@[주소]
모든 설정이 잘되어 있다면 잘 접속이 되는것을 확인할 수 있다. 접속이 되지 않을 경우 방화벽, 보안그룹, NACL 등 여러가지 설정을 점검해본다.
'IT Study > AWS & Server, Network' 카테고리의 다른 글
[Linux] root 사용자 원격 접속 차단 & 일반 사용자 관리자 권한 부여 (0) | 2021.08.29 |
---|---|
[Server] CentOS 7 DNS 구축 (0) | 2021.08.16 |
[AWS] SSH 사용자 생성 & EC2 비밀번호 접속 (0) | 2021.07.29 |
[AWS-NETWORK] Route53를 공부하기 위한 DNS 이론 (0) | 2021.07.26 |
[AWS] ELB(Elastic Load Balancer) 이론 & 실습 (0) | 2021.07.26 |