우분투2012. 7. 8. 02:39

이제 우분투 FTP 서버로 여러개 프로그램이 있는데 속도와 안정성면에서 평가가 좋은 vsftpd 서버를 설치해보도록 하겠습니다.


1. 슈퍼데몬 xinetd가 설치되지 않았을 경우에 슈퍼데몬부터 설치합니다. 

    (터미널 명렁어이며 [시냅틱 패키지 관리자]에서 설치하셔도 됩니다.)

    sudo apt-get install xinetd


2. ftp 서버를 설치합니다.

    sudo apt-get install vsftpd


3. ftp 서버를 중지합니다. 

   (기억이 잘 안나서 추가합니다. 혹시 설치시 바로 서비스가 ftp 독립데몬으로 실행중이면 서비스를 중단합니다.)

   sudo /etc/init.d/vsftpd stop (또는 BootUp Manager에서 확인 후 종료해도 됩니다.)


4. ftp 설정을 변경 합니다. (패시브 모드 추가)

   sudo gedit /etc/vsftpd.conf


(아래 옵션 사항을 찾아서 변경합니다. 앞에 # 표시가 있는 경우 제거해 줍니다.

 max_clients, max_per_ip는 기본적으로 없으므로 마지막에 추가합니다.)

listen = NO                              => 독립데몬 -> 슈퍼데몬

anonymous_enable=NO            => 익명 사용자 접속 허가 여부 -> 접속 불가
local_enable=YES                    => 로컬 사용자 접속 허가 여부 -> 접속
write_enable=YES                    => 쓰기 권한 허가 여부 -> 가능
local_umask=022                     => 디렉토리나 파일 생성시 퍼미션 -> 755
dirmessage_enable=YES          => FTP 접속시 메시지 보이기 여부 -> 보여줌
use_localtime=YES                  => 업로드 파일 로컬 시간 사용 여부 -> 사용
connect_from_port_20=YES      => ftp 데이터 포트인 20번 포트 사용 여부 -> 사용
chroot_local_user=NO              => 홈 디렉토리 상위 폴더 접근 여부 -> 금지
max_clients=2                         => 클라이언트 최대 접속 수 -> 개인적으로 2개 설정함
max_per_ip=2                          => IP당 접속할 수 있는 클라이언트 수 -> 개인적으로 2개 설정함

(패시브 모드로 접속할 수 있도록 아래 사항은 마지막에 추가 합니다.)
#passive mode
pasv_enable=YES
pasv_promiscuous=NO
pasv_min_port=50000
pasv_max_port=51000
pasv_addr_resolve=YES
pasv_address=개인 DDNS

5. 슈퍼데몬 파일을 생성 합니다.
    sudo gedit /etc/xinetd.d/ftp

(아래 내용을 추가 합니다.)
service ftp
{
     disable                = no
     socket_type        = stream
     wait                    = no
     user                    = root
     server                  = /usr/sbin/vsftpd
     per_source          = 5
     instances            = 200
     log_on_success  += PID HOST DURATION
     log_on_failure      += HOST
}

6. 서비스를 재 실행합니다.
    sudo /etc/init.d/xinetd restart

Posted by 다오나무
우분투2012. 7. 7. 14:07

1. 사용자 및 폴더에 권한부여
sudo chown -R ftpadmin /var/www 
sudo chmod -R 775 /var/www 

2. vsftpd.conf 파일 수정
sudo vi  /etc/vsftpd.conf 
# Uncomment this to enable any form of FTP write command.
#write_enable=YES
위 항목 찾아서 아래와 같이 주석 제거
write_enable=YES 

3.vsftpd 서비스 재시작
sudo /etc/init.d/vsftpd restart

Posted by 다오나무
우분투2012. 6. 15. 22:17

FTP 서버


설치 ::

1. 우분투에서는 vsftp라는 패키지를 설치하면 간단하게 외부에서도 FTP로 접속할 수 있다.
$ sudo apt-get install vsftpd


2. 설치가 끝나면 환경설정을 해줘야한다. vsftpd.conf 파일을 열어 설정사항을 수정한다.
$ sudo vi /etc/vsftpd.conf


3. 아래 항목을 찾아 주석을 제거하고 아래와 같이 옵션을 수정한다.

 anonymous_enable = NO             // 기본값은 YES인데 NO로 변경. 익명 사용자의 연결을 허용하는 옵션
 local_enable = YES                      // 주석제거. 로컬 계정 사용자의 접속 허용 여부 옵션
 write_enable = YES                     // 주석제거 
 

4. 재시작
sudo /etc/init.d/vsftpd restart    또는
sudo restart vsftpd


※ 참고
- 포트번호는 기본적으로 21로 고정되어 있다.
  포트 변경시 설정 파일에 아래와 같이 추가하면 된다.
  listen_port = 포트번호 

- 기본 접속 경로는 '/home/계정' 이다.

Posted by 다오나무