Magnet Hosting

Proftpd, Instalasi dan Konfigurasi

Tulisan berikut akan memandu anda melakukan instalasi dan konfigurasi proftpd sebagai server FTP pada mesin CentOS 64 bit, apabila anda tidak ingin menggunakan vsfptd, server FTP yang dapat diinstall langsung dengan menggunakan yum package manager CentOS.

Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui Forum Magnet http://forum.magnet-id.com/.

Pastikan bahwa tools untuk melakukan kompilasi telah terinstall di mesin CentOS anda. Pastikan bahwa vsftpd tidak terinstall;

yum remove vsftpd

Install Library yang dibutuhkan

yum install gcc-c++

Download dan Install proftpd

cd /usr/local/src/
wget http://www.magnet-id.com/download/proftpd/proftpd-1.3.1.tar.gz
tar xvfz proftpd-1.3.1.tar.gz
cd proftpd-1.3.1/
./configure --sysconfdir=/etc
make
make install
cd ..
rm -fr proftpd-1.3.1*

Buat symlink di /usr/sbin

ln -s /usr/local/sbin/proftpd /usr/sbin/proftpd

Init script untuk proftpd

Buat script init untuk proftpd

vi /etc/init.d/proftpd

Masukkan text berikut;

#!/bin/sh
# $Id: proftpd.init,v 1.1 2004/02/26 17:54:30 thias Exp $
#
# proftpd This shell script takes care of starting and stopping
# proftpd.
#
# chkconfig: - 80 30
# description: ProFTPD is an enhanced FTP server with a focus towards \
# simplicity, security, and ease of configuration. \
# It features a very Apache-like configuration syntax, \
# and a highly customizable server infrastructure, \
# including support for multiple ‘virtual’ FTP servers, \
# anonymous FTP, and permission-based directory visibility.
# processname: proftpd
# config: /etc/proftp.conf
# pidfile: /var/run/proftpd.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -x /usr/sbin/proftpd ] || exit 0

RETVAL=0

prog=”proftpd”

start() {
echo -n $”Starting $prog: ”
daemon proftpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/proftpd
}

stop() {
echo -n $”Shutting down $prog: ”
killproc proftpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/proftpd
}

# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
status)
status proftpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f /var/lock/subsys/proftpd ]; then
stop
start
fi
;;
reload)
echo -n $”Re-reading $prog configuration: ”
killproc proftpd -HUP
RETVAL=$?
echo
;;
*)
echo “Usage: $prog {start|stop|restart|reload|condrestart|status}”
exit 1
esac

exit $RETVAL

Chmod agar dapat di execute

chmod 755 /etc/init.d/proftpd

Konfigurasi

Ubah tambahkan konfigurasi berikut ke file konfigurasi proftpd di /etc/proftpd.conf;

Group                           nobody

DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."

Masukkan proftpd ke dalam daftar service yang distart ketika mesin anda di reboot, dan jalankan proftpd;

chkconfig --levels 235 proftpd on
/etc/init.d/proftpd start

References

http://howtoforge.com/perfect-server-centos-5.2-p6

Pencarian

Knowledge Base

Tanya Jawab

Artikel Terbaru

Tag Cloud