File Transfer Protocol (FTP) merupakan client/server protocol yang menyediakan fasilitas
untuk transfer data dalam jaringan atau dengan kata lain protokol yang digunakan untuk pertukaran
file antara dua host dalam jaringan TCP/IP. Sebuah ftp server dapat diset sebagai ftp publik
sehingga setiap orang dapat mengakses data-data yang ada di server ftp dengan menggunakan login
anonymous atau ftp. Selain itu, ftp juga dapat diset agar server hanya dapat diakses oleh user
tertentu saja dan tidak untuk publik.
Pada gambar di atas terlihat bahwa perintah 'get'digunakan untuk menyalin file dari server
ke localhost. Sedangkan perintah 'put'untuk menyalin file dari localhost ke server FTP. Kedua
perintah di atas adalah perintah dasar yang paling sering digunakan untuk aplikasi FTP.
Terdapat banyak software yang dapat digunakan untuk FTP server, Namun pada pembahasan
ini hanya akan dijelaskan vsftpd. Vsftpd berlisensi GPL untuk aplikasi FTP server pada sistem
operasi Unix termasuk GNU/Linux. Alasan penggunaan software ini karena kemudahan instalasi,
konfigurasi serta keamanan yang ditawarkan oleh vsftpd.
1. Sebelum menginstalasi VSFTPD, langkah pertama adalah membuant direktori ftp yang akan
digunakan oleh user anonymous sehingga ftp server dapat diakses oleh semua orang/user.
Untuk latihan kita akan membuat direktori /tkjx/kelompoky/serverftp (x => kelas, y =>No
kelompok)
mkdir -p /tkjx/kelompoky/serverftp
chmod 755 -R /tkjx/kelompoky/serverftp
Membuat user anonymous yang akan digunakan untuk mengakses FTP Server.
A. Konfigurasi sources.list (sources.list adalah file konfigurasi yang berisi daftar letak
paket-paket aplikasi baik itu berupa dvd/cd, folder di computer local, server repository
yang ada di internet.)
Hapus dan ganti isi file sources.list menjadi seperti dibawah ini.
Install vsftpd
apt-get install vsftpd
2. Setelah selesai di install, secara default setting VSFTPD adalah anonymous, jadi FTP
tersebut dapat diakses oleh semua orang.
nano /etc/vsftpd.conf
Ubah baris – baris berikut ini
Pengujian :
a. Restart Vsftpd
/etc/init.d/vsftpd restart
touch /tkjx/kelompoky/serverftp/cobaftp
Dalam pengujian di server localhost, kita akan menggunakan ftp client berbasis text. Secara
otomatis ftp client sudah terinstall bersamaan dengan system operasi Debian.
Untuk mendowload ke client, drag file / folder yang akan download dari kanan ke Kiri.
Untuk anonymous secara default, hanya bisa mendownload file saja, tidak bisa digunakan
untuk upload.
3. Pada praktek sebelumnya kita belajar bagaimana mengakses FTP Server menggunakan
anonymous login. Pada bagian ini bagaimana mengkonfigurasi FTP Server dengan akses User
tertentu (User authentication Login).
Langkah-langkah Konfigurasi
adduser siswa1
nano /etc/vsftpd.conf
Ubah baris – baris berikut ini
/etc/init.d/vsftpd restart
Pengujian
Pengujian lewat Web Sama seperti sebelumnya, tetapi kita diharuskan login dulu. Isi user
dengan user yang sudah kita buat siswa1 dan passwordnya.
Tampilan halaman web setelah berhasil login. Tampak file data-1 yang tadi kita buat di
/home/siswa1
Sama seperti anonymous, tetapi kita harus mengisi user dan password.
Untuk mengupload drag file yang berada di kolom sebelah kiri ke kolom sebelah kanan.
Cek hasil upload dapat dengan melihat isi direktori /home/siswa1, kolom sebelah kanan
FileZilla sudah filenya sudah bertambah atau belum, dan menggunakan web browser jika
sudah berhasil di upload file yang ada pada halaman web bertambah.