서버 세팅 1편 - FTP 설치

서버와 파일을 공유하기 위해 FTP 설치가 필요합니다.

FTP(File Transfer Protocol): 파일을 전송하기 위한 규약으로 파일을 전송하는데 있어서 용량 제한이 없으며 구축해두면 어디서나 접속하여 파일을 업·다운로드 할 수 있다.

1. FTP 설치

Cent OS 7에서 설치할 FTP 패키지 명은 vsftpd(Very Secure ftpd)입니다.
패키지를 설치하기 전에 설치가 되었는지 확인하는 코드입니다.

# ps -ax | grep vsftpd
# yum list installed | grep vsftpd

설치가 되어있지 않다면 아래 yum 명령어를 통해 설치할 수 있습니다.

Yum(Yellow dog Updater, Modified)의 약자로 RPM 기반의 시스템을 위한 자동 업데이트 겸 패키지 설치/제거 도구이다.

# yum -y install vsftpd

2. FTP 설정

설치가 완료되면 vsftpd.conf 파일에서 권한과 접속에 대한 부분을 수정해야 합니다. 아래 명령어를 통해 vim으로 vsftpd.conf 파일을 수정할 수 있습니다.

# vi /etc/vsftpd/vsftpd.conf


줄 번호를 보기 위해서는 :set nu 명령어를 입력하면 됩니다.

줄 번호기존 내용바꾼 내용
112annoymous_enable=YESannoymous_enable=NO
2102#chroot_list_enable=YESchroot_list_enable=YES(주석 해제)
3104#chroot_list_file=/etc/vsftpd/chroot_listchroot_list_file=/etc/vsftpd/chroot_list(주석 해제)
4115listen=NOlisten=YES
5124listen_ipv6=YESlisten_ipv6=NO

설치한 버전에 따라 줄 번호가 다를 수 있지만 변경되야할 내용은 동일합니다.

102번째 104번째 줄에서 주석해제한 부분에 대한 설정을 진행해주겠습니다.

# vi /etc/vsftpd/chroot_list

위 명령어를 통해 파일에 들어가면 접속 허용할 계정을 입력할 수 있습니다. 저는 root 계정을 사용하고 있기 때문에 root를 추가하겠습니다.

root 계정은 FTP 계정이 접속 거부 리스트에 포함되기 때문에 해당 설정도 바꿔야 root로 ftp를 사용할 수 있습니다.

# vi /etc/vsftpd/ftpusers
# vi /etc/vsftpd/user_list

위 두 개 파일에서 root를 지워줍니다.


마지막으로 방화벽과 SELinux만 해제하면 끝입니다.

# firewall-cmd --permanent --add-service=ftp
# firewall-cmd --permanent --add-port=21/tcp
# firewall-cmd --reload

위 명령어를 통해 방화벽을 해제할 수 있습니다.

# vi /etc/selinux/config

SELINUX=enforcing을 disabled로 변경합니다.

3. FTP 실행

vsftpd 서비스를 시작하는 명령어 입니다.

# systemctl enable vsftpd
# systemctl start vsftpd

이제 서버의 아이피와 사용자명, 비밀번호를 입력하면 ftp 서비스를 사용할 수 있습니다.

좋은 웹페이지 즐겨찾기