서버 세팅 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 명령어를 입력하면 됩니다.
줄 번호 | 기존 내용 | 바꾼 내용 | |
---|---|---|---|
1 | 12 | annoymous_enable=YES | annoymous_enable=NO |
2 | 102 | #chroot_list_enable=YES | chroot_list_enable=YES(주석 해제) |
3 | 104 | #chroot_list_file=/etc/vsftpd/chroot_list | chroot_list_file=/etc/vsftpd/chroot_list(주석 해제) |
4 | 115 | listen=NO | listen=YES |
5 | 124 | listen_ipv6=YES | listen_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 서비스를 사용할 수 있습니다.
Author And Source
이 문제에 관하여(서버 세팅 1편 - FTP 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@park0219/Cent-OS-7-서버-세팅저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)