티스토리 뷰

Linux

* Proftpd(ftp daemon) 설치

애플자라 2007. 8. 29. 23:11
반응형
로컬 터미널(Hanterm)이나 원격 터미널(SSH)로 접속한다.
아래와 같이 소스 디렉터리로 이동한다.(아니면 특정 디렉터리를 지정하여 만든후 그리로 이동한다.)
1) [root@localhost root] cd /usr/local/src

아래 주소에서 원하는 패키지를 다운받습니다.
(* wget 은 특정 주소에 있는 파일을 다운로드 받는데 사용합니다.)
2) [root@localhost src] wget ftp://mirror.oops.org/pub/oops/proftpd/proftpd-1.2.5kr.tar.gz

받은 파일의 압축을 풉니다.
3) [root@localhost src] tar xvzf proftpd-1.2.5kr.tar.gz

해당 디렉터리로 이동합니다.
4) [root@localhost src] cd proftpd-1.2.5-kr

configure 작업을 합니다. 이 작업은 설치전 여러가지 체크 사항이나 옵션은 조정하는 부분입니다.
--prefix= 는 설치할 디렉터리를 지정하는데 사용되고 나머지 옵션은 프로그램 마다 틀리며 --enable-autoshadow
는 리눅스 기본 패스워드를 사용하겠다는 옵션입니다. 이 옵션은 쓰지 않아도 디폴트로 적용되는 것으로 알고 있습니다.
5) [root@localhost src] ./configure --prefix=/usr/local/proftpd --enable-autoshadow

다음은 make 컴파일 작업을 하게되겠습니다. 앞에서 했던 configure는 컴파일을 하기전에 하는 프리 컴파일 작업이라고 보아도 무방합니다.
6) [root@localhost src] make

설치 마지막으로 --prefix= 로 지정하였던 폴더로 설치하는 작업입니다.
7) [root@localhost src] make install

설치를 끝내셨으면 설치된 위치로 이동합니다.
8) [root@localhost src] cd /usr/local/proftpd

ls -la 명령으로 디렉터리들을 보면 bin,etc,man,sbin,var 디렉터리가 보일것입니다.
여기서 사용될 폴더는 etc와 sbin입니다.
etc에는 proftpd에서 사용되는 설정 파일(proftpd.conf)이 들어 있습니다.
sbin에는 proftpd 데몬(데몬은 윈도우에서 서비스와 유사)을 실행 시키는 실행 파일들이 있습니다.
bin에는 proftpd의 유틸 실행 파일들이 있고
man에는 도움말 파일이 있습니다.

이제 proftpd 데몬을 실행 시켜 보겠습니다.
9) [root@localhost proftpd] cd sbin
10) [root@localhost sbin] ./proftpd start

위와 같이 실행하면 아래와 같은 에러 메시지가 나옵니다.
- no such group 'nogroup'
- Fatal: Group: Unknown group 'nogroup'.
위의 메시지는 해당 그룹이 없다는 말이므로 설정파일(proftpd.conf)에서 옵션을 조정해주셔야 합니다.
vi에디터를 사용하여 수정합니다.
11) [root@localhost sbin] vi ../etc/proftpd.conf

26번째 줄에 보시면 Group nogroup 으로 되어 있는데
이것을 Group nobody로 수정해주셔야 합니다.
간단하게 vi사용법을 보면
키보드의 이동키를 이용하여 아래로 이동시키면 우측 하단에 숫자가 변하는것을 보실 수 있는데
그것은 해당 줄번호 이고 그 해당 수정할 줄에 가서 insert키를 한번 누르면 수정할 수 있게 -- 끼워넣기 --
라고 변한것을 알수 있습니다.
그 상태에서 다시 방향키로 이동하여 nogroup 앞에다 커서를 놓고 delete키로 삭제를 한후 nobody라고 쓰고 난뒤
esc키를 한번 누른후 :(shift+;)키를 누르면 명령 모드가 됩니다.
거기에 wq라고 쓰고 엔터를 하면 저장하고 vi를 나오게 됩니다.

다시 데몬을 실행시켜 봅니다.
12) [root@localhost sbin] ./proftpd start
아무 메지시안 나오면 실행되고 있는것 입니다.

실제 데몬이 실행되고 있는지 볼려면 프로세서를 확인해야 합니다.
프로세서 확인 방법은 ps라는 명령어 보통 아래와 같이 확인합니다.
13) [root@localhost sbin] ps -aux | grep proftpd
nobody 10687 0.0 0.1 1936 872 ? S 10:31 0:00 [proftpd]
root 10689 0.0 0.1 4668 656 pts/0 S 10:33 0:00 grep proftpd

그럼 위와 같이 두줄이 나오는데 [proftpd]이 실행시킨 데몬이고
grep proftpd 이 방금 프로세서를 볼려고 실행시킨 ps -aux | grep proftpd 명령입니다.
위와 같이 실행되고 있으면 외부에서 ftp접속 프로그램(알ftp,FileZilla)으로 접속하실 수 있습니다.

다른 확인 방법으로 nmap 이란 포트 스캔 프로그램을 사용하기도 합니다.
14) [root@localhost sbin]# nmap localhost
Starting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on dev79 (127.0.0.1):
(The 1595 ports scanned but not shown below are in state: closed)
Port State Service
21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
111/tcp open sunrpc
631/tcp open ipp
6000/tcp open X11

위와 같이 메시지가 나오는데
21/tcp open ftp <-- 이것이 21번 ftp포트가 열려 있다는 말입니다.
위의 포트가 로컬 터미널(Hanterm)이나 원격 터미널(SSH)로 접속한다.

그럼 마지막으로 데몬을 정지 시키는 방법으로 두가지 방법이 있습니다.
실제 실행되고 있는 프로세서를 죽이는 방법과 데몬을 실행시킬때 사용한 데몬 프로그램을 사용하는 방법입니다.
두가지 방법다 알고 계셔야 합니다.
그냥 데몬 프로그램으로 정지가 안될때도 있으니 프로세서를 지접 죽이는 방법도 알고 계셔야 합니다.
먼저 데몬 프로그램을 사용하여 정지시키는 방법으로
15) [root@localhost sbin]# ./proftpd stop

그러나 데몬이 정지 되지 않을 것입니다. 이것은 나중에 알아보고
프로세서를 직접 죽여 보겠습니다.
프로세서를 일단 확인하여
16) [root@localhost sbin]# ps -aux | grep proftpd
nobody 10687 0.0 0.1 1936 872 ? S 10:31 0:00 [proftpd]
root 10732 0.0 0.1 4668 656 pts/0 S 10:46 0:00 grep proftpd

프로세서 번호를 확인합니다.
프로세서 번호는 nobody 10687 <- 이 번호가 프로세서 실행 번호 입니다.
프로세서를 죽이는 방법은 아래 3가지 방법입니다.
17-1) [root@localhost sbin]# kill 10687
17-2) [root@localhost sbin]# kill -9 10687
17-3) [root@localhost sbin]# killall proftpd

17-1은 그냥 프로세서 번호로 죽이는경우고 이때도 죽지 않을땐
17-2로 강제로 죽이는 방법과
17-3같이 해당 프로세서 명으로 모두 죽이는 방법이 있습니다.

프로세서를 확인 하여 존재 여부를 확인 합니다.
18) [root@localhost sbin]# ps -aux | grep proftpd
반응형

'Linux' 카테고리의 다른 글

Mysql 설치  (0) 2007.08.29
Proftp 상위디렉토리 이동막기  (0) 2007.08.29
리눅스의 디렉토리구조  (0) 2007.08.29
vi 초간단 매뉴얼  (0) 2007.08.29
zterm & ssh  (0) 2007.08.29
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함