Bikin ftp dengan pure-ftpd

Pertama-tama yang harus kamu tahu ftp(file transfer protocol) adalah sebuah layanan transfer file yang memanfaatkan protocol tcp(transport control protocol) dengan menggunakan port 20 dan 21 dan juga memanfaatkan fungsi dari layer 4, yakni transport layer.

1. Download pure-ftpd di http://www.pureftpd.org , download versi terbaru kalo bisa yak.. :D

2. Jika menggunakan platform unix/linux secara langsung (bukan virtual machine) dan
terkoneksi internet bisa menggunakan command wget :
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.26.tar.gz

2a. Jika kamu menggunakan virtual machine (linux/unix-nya) dan terkoneksi internet
download saja dari url yang saya tulis di no.2. Lalu cara memindahkan ke mesin unix/linux
kamu bisa menggunakan software winscp, cara menggunakannya gampang kok cukup kamu
tulis ip kamu pada kotak host-name dan isikan user kamu (root) dan passwordnya. Setelah
kamu berhasil login, akan tampil user-interface baru, dimana kolom sebelah kiri merupakan
semua isi hardisk kamu , sedangkan sebelah kanannya merupakan semua isi baik folder atau file dari mesin virtual kamu.

3. Ekstrak pure-ftpd-1.0.26.tar.gz dengan command tar:
tar zxf pure-ftpd-1.0.26.tar.gz
option pada command tar yang saya gunakan adalah zxf, yang memiliki arti :
-z = memiliki arti untuk meng-ekstrak file dengan ekstensi gz(gunzip), akan tetapi option ini
dapat digunakan juga untuk mengkompresi kembali sebuah file dengan ekstensi file gz juga.

-x = memiliki arti untuk meng-ekstrak file tersebut (tar file)
-f = hasil ekstrak file yang sudah dikompresi akan dimasukkan ke dalam sebuah direktori

hasil dari command yang dijalankan (dalam hal ini : tar zxf pure-ftpd.1.0.26.tar.gz) :
membentuk sebuah direktori pure-ftpd-1.0.26

4. Setelah sudah diekstrak masuk ke dalam direktori hasil ekstrakan tersebut :
contoh yang saya gunakan adalah direktori tempat hasil ekstrakan pure-ftpd-nya ada di
dalam direktori root, jadi :
root@ferdi:~#pure-ftpd.1.0.26.tar.gz pure-ftpd.1.0.26

root@ferdi:~# cd pure-ftpd.1.0.26 --> tekan enter

root@ferdi:~/pure-ftpd.1.0.26# ls --> dibaca list (ls) menampilkan seluruh isi direktori
pure-ftpd.1.0.26

5. ketikan seperti dibawah ini
root@ferdi:~/pure-ftpd.1.0.26# ./configure --prefix=/usr/local/pure-ftpd ; make;
make install

informasi:

./configure --prefix=/usr/local/pure-ftpd --> menetapkan konfigurasi pure-ftpd agar
terletak di dalam direktori /usr/local/pure-ftpd

make --> mengkompilasi (compile) pure-ftpd tersebut

make install --> install pure-ftpd tersebut

Langkah diatas wajib untuk dilakukan ;)

Tunggu sampai instalasi selesai. Jika sudah selesai langsung pergi ke direktori /usr/local
/pure-ftpd , caranya :

root@ferdi:~# cd /usr/local/pure-ftpd

Terus coba langsung di running (dijalankan) pure-ftpdnya dengan cara :

root@ferdi:~# ./pure-ftpd -c 100 &

informasi:

-c 100 & --> disini adalah menjalankan secara daemon (run into background) dan
menetapkan agar max koneksi ke client hanya 100 koneksi saja

Ingat , default direktori jika kita ingin menaruh file ke dalam ftp kita terletak di
/home/ftp


--- Setting dan instalasi pure-ftpd pun selesai , sekarang bagaimana mengecek kalo ftp kita
tuh udah jalan, let's try :

Informasi :
Jika kamu mau ngetest dengan menggunakan windows explorer tinggal diketik saja di dalam
windows explorer-nya dengan cara : ftp://
contoh : ftp://192.168.0.22

Jika menggunakan perintah cmd (command) di windows atau terminal di linux/unix atau
console di linux/unix :

ketik seperti ini ya :
ftp [ip address kamu] --> contoh : ftp 192.168.0.22

Hasilnya akan keluar seperti ini :

Connected to 192.168.0.22.
220---------- Welcome to Pure-FTPd ----------
220-You are user number 1 of 100 allowed.
220-Local time is now 06:17. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 5 minutes of inactivity.
Name (192.168.0.22:root):

Informasi :

Nah kalo udah tampil kaya gitu, kamu udah berhasil bikin ftp dengan pure-ftpd, lalu masukkan
username anonymous (artinya user tanpa nama atau bisa dibilang everyone-lah). Jika kamu
ingin logout, tinggal ketik quit

nah setelah itu kamu bisa dipastikan berhasil masuk ke dalam ftp kita dan berhasil juga jika
kamu ingin mendownload atau mengambil file dari ftp kamu itu.

- Ingat jika kamu ingin mengupload file kamu ke dalam ftp kamu dan jika kamu menggunakan
platform windows, alangkah baiknya menggunakan winscp

- Jika kamu ingin mengkopi atau memindahkan file atau folder di dalam linux/unix bisa
menggunakan command cp atau mv

Contoh penggunaan cp , mv , rm, touch di linux/unix :

# cp
cp [nama file/folder] [direktori tujuan] -- > contoh : cp ferdi.txt /home/data/ferdi

keterangan : ini akan mengcopy file ferdi.txt ke direktori /home/data/ferdi
info : jika yang mau kamu copy itu folder tambahkan parameter -r (recursive)
--> cp -r [nama folder] [direktori tujuan]

# mv
mv [nama file/folder] [direktor tujuani]
contoh: mv data_penting /home/data/ferdi/rahasia

keterangan : ini akan memindahkan file atau direktori (folder) ke direktori (folder)
/home/data/ferdi/rahasia

#rm
rm [nama file/folder]
contoh: rm data_secured.rtf

keterangan : ini akan menghapus file atau direktori yang kita inginkan. Jika yang kamu ingin
hapus itu berupa folder tambahkan parameter -r (recursive) --> lihat pada command cp

#touch
touch [nama file]
contoh: touch file1

keterangan : ini akan membuat file baru bernama file1

Sekedar informasi saja, jika kamu bingung bagaimana menulis file1 itu, kamu dapat
menggunakan editor file bernama joe,pico,vi,jed dan nano. Editor ee yang saya tahu sudah
tersedia di platform unix. Cara menggunakan : joe [nama file yang ingin diedit]

Alhamdulillah, sekian dulu ulasan serta sedikit informasi tentang pembuatan ftp ini, penulis mengharapkan kritik dan saran dari teman-teman sekalian. Sampai bertemu di tulisan selanjutnya :D

References : http://www.google.co.id dan Cisco Network Academy

2 komentar:

provit 74 mengatakan...

makasih bang tuorialnya

Anonim mengatakan...

makasih tutorialnya, ini sangat membantu saya dalam mengerjakan tugas..