리눅스(우분투) FTP 설치 (vsftpd)
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/