rand(life)

proftp 를 설치하다 본문

컴퓨터/리눅스

proftp 를 설치하다

flogsta 2007. 12. 25. 20:54
22번 포트를 사용하는 sftp는 안전하긴한데, 너무 느리다. 100kb/s 정도.

그래서 proftp를 설치했다 .경로는 /usr/local/proftpd/sbin/proftpd 이렇게 실행한다.

설치방법은
http://www.sysmng.com/linux/kldp/document/proftp.htm
을 참고했고,


1. warning: unable to determine IP address of 라는 에러메시지가 나오는 문제
http://ls2.zipel.info/21
을 참고해서 해결했다. 요약하면,

/etc/hosts 파일을 알맞게 수정하면 된다.
다음과 같이 되어있을것이다.
127.0.0.1 local.localdomain localhost


127.0.0.1은 접속 가능한 아이피주소로 본인의 아이피를 적어주면 된다.
local.localdomain은 가능한 도메인주소로 도메인명을 적어주되 없으면 아이피 주소를 적어주어도 상관은 없다.
localhost는 리눅스서버 호스트명이 되게 된다. hostname 파일에 기재된 것과 동일하게 수정하도록 하자. 그렇지 않으면 또 에러를 발생 시키게 된다.



2. 상위디렉토리로 이동하지 못하게 하는 방법
proftpd.conf 파일에 다음라인을 추가한다. (실제로는 이미 써져있으므로 앞의 주석표시만 제거하면 된다.)

DefaultRoot                 ~       
이렇게 설정 하면 일반 유저들은 자신의 홈디렉토리의 상위 디렉토리로 이동하지 못한다.


3. 특정 프로세스를 죽이는 방법
이제 proftpd를 재시작하기만 하면 되는데, 그걸 못해서 또 삽질했다. 강제로 프로세서를 죽이고 다시 시작한다.
ps -ef | grep proftd

하면
nobody   30132     1  0 21:20 ?        00:00:00 [proftpd]
root     30137 29397  0 21:23 pts/0    00:00:00 grep proftpd
이렇게 나온다. 이때

kill -9 30132
하면 프로세스가 죽는다.
한번더 확인하기위해
ps -ef | grep proftd
하면

root     30137 29397  0 21:23 pts/0    00:00:00 grep proftpd
만 남는다. 그러면

/usr/local/proftpd/sbin/proftpd
하면 재시작된다.





설치하고서 파일을 올려보니 1Mbps가 나온다. 10배로 빨라진 셈이다 ^^