본문 바로가기
리눅스(Linux)/리눅스 서버 작업

서버 작업 기록 - 1. ftp서버 구축

by freezkim 2010. 2. 2.
-ftp 서버

사용한 서비스: proftpd 사용

설치순서:
1. proftpd 서비스 다운
2. vi /etc/proftpd.conf 로 환경 설정
 ServerName        -> 서버네임 지정
 ServerAdmin       -> 서버관리자 이메일 지정
 ServerType          -> 서버 타입 지정, Standalone 사용함.
 Port 21                -> 포트 번호 지정, proftpd.conf에 추가

 DefaultServer on  -> 외부 접속자 허용 가능해짐
 DefaultRoot          -> ~/user 로 설정 (/home/서버계정/user/ 폴터 상위로 접근 불가능하게 됨.)

 User       nobody
 Group     nobody  -> proftp 서버를 실행할 때 만들어지는 프로세스의 user와 그룹 설정, 기본적으로 nobody
 Umask 022          -> ftp사용자가 새로 파일과 폴더를 만들때 기본적으로 주는 허가권,
                                 022인 경우 777-022->755의 허가권을 가짐
3. FTP서버 주소 지정
 vi /etc/hosts 에서
 ftp서버ip 서버이름을 추가.

 이후 웹 사이트에서 ftp://ftp서버ip        혹은     ftp://서버이름  으로 접속시, 접속 가능
 단, 사용자의 이름과 비밀번호를 지정하라고 나오는데, 이 경우 서버의 계정과 비밀번호를 입력하면 됨.

4. 위의 작업이 끝난 후.
   1)  시스템 관리->방화벽-> ftp 서버(21,22번의 tcp,udp)열어줄 것

   2) 리눅스의 한글 지원코드(UTF-8)과 윈도우의 한글 지원코드(Eo-Kr)이 달라서 윈도우에서 올린 한글 이름을 가진 파일을
       리눅스가 설치된 서버에서 보게 되면 깨진 글자가 나옴.

       마찬가지로 리눅스에서 한글로 폴더를 만들게 되면 윈도우에서는 볼 수가 없게됨.

       ftp사용에는 문제가 없으나 서버에서 ftp폴더 관리는 힘듦. 이에 대한 해결은 다음과 같은 방안이 존재.

       (1) 알 ftp를 사용할 시 UTF-8 강제 지원을 사용하여 윈도우와 리눅스의 한글 지원을 일체화 시킴
       (2) 리눅스의 UTF-8을 Eo-Kr로 변형함(시스템 환경을 바꿔야 함. 시도해보았으나 잘 안됨...)
       (3) 외부 컴퓨터로 ftp 서버 관리 -> 현재 사용법

   3) chrome 설정으로 anonymous의 경우 차단을 제한해 줄것 (775 와 같은 식으로)

   4) 개인 폴더+암호 로 된 형태의 ftp구현할 수 있을 듯하다. 차후 할 일.

5. chkconfig proftpd on 으로 부팅시 시작 되도록 할 것.