리눅스를 설치하면 정말 윈도우 못지 않게 다양한 기능들을 활용해 볼 수 있는데요.
오늘은 centos 6을 이용한 FTP 서버 설치 방법에 대해 알아보겠습니다.
FTP는 File Transfer Protocol의 약자로 파일을 업로드 및 다운로드 할 수 있도록 한다고 보면 됩니다. 처음하시는 분들은 FTP 설치 및 설정이 어렵게 느껴질 수도 있지만 차근차근 따라하면 누구나 FTP 서버 구축이 가능합니다.
아래 내용을 참고하여 FTP 서버 설치 및 설정을 해보시길 바랍니다.
yum -y install vsftpd ftp를 입력하여 vsftpd와 ftp 프로그램을 설치합니다. vsftpd는 FTP 서버를 사용할 수 있도록 해주는 deamon이며, ftp는 ftp 접속이 가능하도록 하는 client 프로그램이라고 생각하시면 됩니다.
vsftpd가 설치되면 service vsftpd start 명령어를 입력하여 FTP 데몬을 실행시켜 줍니다.
chkconfig --level 2345 vsftpd on을 입력하면 부팅시 자동으로 FTP 서버가 동작합니다.
여기서 level을 지정해 주면 runlevel에 따라 부팅시 동작할 지를 정할 수 있습니다.
service iptables stop 명령어를 이용하여 방화벽을 종료한다.
방화벽을 종료하지 않고 21번 포트만 오픈해 줘도 상관 없습니다.
만약 selinux가 켜져있으면 FTP가 정상동작을 하지 않을 수도 있습니다.
selinux는 위 명령어를 입력하면 설정할 수 있습니다.
selinux 설정창이 뜨면 중간에 disabled로 변경한 후 저장해줍니다.
setenforce 0을 입력해도 selinux를 종료시킬 수 있습니다.
vi /etc/vsftpd/vsftpd.conf를 입력하여 vsftpd 설정창으로 들어갑니다.
vsftpd 설정창이 뜨면 아래와 같이 설정할 수 있습니다.
anonymous_enable=YES <= 익명 접속 여부
local_enable=YES <= 로컬 경로 사용 여부
write_enable=YES <= 쓰기 권한 줄지 여부
local_umask=022 <= 파일 업로드나 생성시 기본적으로 부여해 줄 권한 설정
anon_upload_enable=YES <= 익명 업로드 설정 여부
anon_mkdir_write_enable=YES <= 익명 디렉토리 생성 여부 설정
설정 후 저장해줍니다.
변경한 설정을 적용시키기 위해서는 FTP 서비스를 재시작 해줘야 합니다.
setsebool -P allow_ftpd_full_access on 설정을 해준다.
-P 옵션은 재부팅 후에도 이 설정을 계속 유지한다는 뜻이다.
allow_ftpd_full_access on는 ftp 모든 권한을 사용할 수 있도록 허락한다는 옵션이다.
service vsftpd restart를 입력하여 vsftpd 서비스 재시작 합니다.
재시작 하면 아까 변경한 설정이 적용됩니다.
그 다음 /var/ftp/pub 폴더에 test 파일을 하나 만듭니다
이 파일은 FTP를 이용하여 파일 다운로드가 잘 되는지 확인하기 위한 테스트 파일입니다.
그 다음 윈도우 cmd 창으로 들어간다.
cmd 창이 뜨면 파일 다운로드를 하기 원하는 폴더로 이동해주세요.
test 폴더로 들어왔다면 ftp [접속할 ip] 를 입력합니다.
그 후 anonymous 계정으로 들어갑니다. 이 때 비밀번호는 아무거나 입력해도 됩니다.
만약 익명 계정을 허용하지 않았을 경우 id/pw를 입력하고 로그인을 해야 합니다.
dir 명령어를 입력하면 현재 폴더에 있는 파일들을 확인할 수 있다.
폴더안에 있는 파일들을 다운로드 받기 위해서는 get [다운받을 파일명] 을 입력하면 된다.
윈도우에서 확인결과 정상적으로 파일이 다운 된것을 확인할 수 있다.
그 후 업로드 테스트를 하기 위해서 window.txt 파일을 하나 생성한다.
그 후 ftp 안에서 get [업로드 할 파일명] 을 입력하면 파일 업로드가 완료된다.
리눅스에서 pub 폴더 안을 확인해 보면 window.txt 파일이 업로드 된 것을 확인할 수 있다.
지금까지 centos 6을 이용한 FTP 서버 구축 방법에 대해 알아보았습니다.
'---Server--- > [Server] CentOS 6.8' 카테고리의 다른 글
vnc viewer 다운 및 사용법 알아보기 (1) | 2020.03.31 |
---|---|
CentOS 6.8 APM (Apache, PHP, MySQL) 설치하기 (0) | 2016.12.05 |
VMware를 이용한 Linux CentOS 6.8 설치 (0) | 2016.11.30 |