IT/Linux

리눅스(우분투) FTP 설치 (vsftpd)

조스톡 2013. 8. 12. 23:02
728x90
반응형

 

 

 

1. 루트권한으로 접속한후...

 

sudo -s

 

2. vsftpd 설치

 

apt-get install vsftpd

 

3. 설치가 완료되면 바로 실행됩니다.

하지만 기본적으로 사용하기엔 문제가 있기 때문에 몇가지 설정을 변경해줍니다.

 

아래 정도만 알고 계셔도 수정하실수 있습니다.

 

 i

 커서의 위치에 입력

 :w

 저장

 :q

 종료

 :q!

 강제 종료

 :wq

 저장 후 종료

 

 

vim /etc/vsftpd.conf

 

#Run Standalone? ~~~~
#daemon started form an initscript.

listen=YES

 

위의 부분에 아래처럼 하나를 추가합니다.

 

#Run Standalone? ~~~~
#daemon started form an initscript.

listen=YES
listen_port=210

 

FTP 기본 포트가 21번이지만 유동IP 회선이용자는 회선제공업체에서 포트를 막아 놓았기때문에 위처럼 포트를 변경해야 한다고 합니다. 하지만 전 21번으로 했습니다.

 

아래부분에 주석을 제거 합니다.

 

#Allow anonymous FTP? (Disabled by default)
anonymous_enabled=NO

비계정 (guest) 인원 접속을 막기위해서 "NO"를 선택하였습니다.

Guest도 사용하게 할려면 위의 부분을 "YES"로 바꾸어 주시면 됩니다.
대신 "/var/ftp"폴더를 이용하므로, 생성되지 않았다면 생성을 해주셔야 합니다.

 

local_enable=YES

위의 부분 주석을 제거하여야 계정사용자가 접속을 할수 있습니다.

 

write_enable=YES

위의 부분 주석을 제거하여야 업로드가 가능합니다.

 

local_umask=022

위의 부분을 주석을 제거하면, 자동으로 파일 권한을 "755"로 설정하게 됩니다.

 

아래 부분은 계정사용자가 상위 디렉토리로 이동하는 것을 막기 위한 설정입니다.
필요없으시면 생략 하셔도 됩니다.

 

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

 

위 3 부분을 설정하셨다면, 파일을 하나 생성하여야 합니다.

 

vim /etc/vsftpd.chroot_list

 

그리고, 파일내용은 아래 처럼 만드시면 됩니다.

계정이름
계정이름

 

이렇게 파일에 등록된 계정은 본인의 계정디렉토리 이외의 "상위" 디렉토리로 이동이 가능합니다.

vim /etc/ftpusers

 

파일을 편집합니다.


맨위에 root 라는 단어가 보일것입니다.
즉, 여기에 등록된 아이디는 FTP 사용을 하지 못합니다.

root 계정을 사용하고 싶다면, "root"를 삭제 하시면 됩니다.

설정이 다 되었습니다.


4. 다시 FTP 서버를 실행합니다.

 

/etc/init.d/vsftpd restart

 

출처 : http://www.nifskorea.com/

 

 

 

728x90
반응형