반응형

리눅스를 설치하면 정말 윈도우 못지 않게 다양한 기능들을 활용해 볼 수 있는데요.

오늘은 centos 6을 이용한 FTP 서버 설치 방법에 대해 알아보겠습니다.


FTP는 File Transfer Protocol의 약자로 파일을 업로드 및 다운로드 할 수 있도록 한다고 보면 됩니다. 처음하시는 분들은 FTP 설치 및 설정이 어렵게 느껴질 수도 있지만 차근차근 따라하면 누구나 FTP 서버 구축이 가능합니다.


아래 내용을 참고하여 FTP 서버 설치 및 설정을 해보시길 바랍니다. 




centos 6 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 서버 구축 방법에 대해 알아보았습니다.

반응형




+ Recent posts