반응형

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

오늘은 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