Kompetensi Dasar
3.3 Mengevaluasi FTP server
4.3 Mengkonfigurasi FTP Server
Teori Singkat
FTP (File Trasfer Protocol)
File Transfer Protocol (FTP) adalah suatu protokol yang berfungsi untuk tukar-menukar file
dalam suatu network yang menggunakan TCP koneksi bukan UDP. Dua hal yang penting dalam
FTP adalah FTP Server dan FTP Client. FTP server adalah suatu server yang menjalankan
software yang berfungsi untuk memberikan layanan tukar menukar file dimana server tersebut
selalu siap memberikan layanan FTP apabila mendapat permintaan (request) dari FTP client.
FTP client adalah computer yang merequest koneksi ke FTP server untuk tujuan tukar menukar
file. Setelah terhubung dengan FTP server, maka client dapat men-download, meng-upload,
merename, men-delete, dll sesuai dengan permission yang diberikan oleh FTP server.
Dalam keadaan default, ftp berjalan pada port 21 dan bekerja pada protocol TCP/IP. Dalam
FTP Server, kita bisa menggunakan dua cara satu User Authentication Login (Password
Protected) dan yang kedua Anonymous LogIn (Guest OK)
Ada dua aplikasi yang paling popular untuk ftp server pada distro debian. Yaitu ProFTPd dan
Vsftpd. Saya menggunakan ProFTPd. maka ikuti langkah-langkahnya
Kemudian terbuka file konfigurasi file proftpd.conf, cari tulisan ServerName pada file tersebut
seperti berikut.
Kemudian ganti kata Debian tersebut dengan nama domain yang digunakan.
Metode Otentifikai atau Akses terhadap FTP Server
Terdapat dua jenis metode yang bisa kamu pilih, yaitu User Autentification Login atau
Anonymous Login
Konfigurasi FTP Server untuk Authentification Login
User Authentification Login diperuntukan pada FTP server yang hanya bisa diakses oleh user
yang memiliki username. Guna mengkonfigurasi FTP server dengan Metode Authentication
Login, dapat menambahkan script dibagian paling bawah konfigurasi file proftpd.conf sebagai
berikut
<Anonymous /fileftp> #bagian /fileftp adalah direktori untuk ftp server
User NamaBebas #Baris untuk memberi nama user pada file ftp server
</Anonymous>
Kemudia tambahkan hak akses kepada file tersebut sesuai dengan hak akses yang diinginkan.
Untuk memberikan hak akses read, write, dan execute kepada semua user, group dan other
terhadap folder tersebut, ketikan perintah berikut.
Catatan:
permission dalam linux bisa digambarkan notasi abjad R,W,X dan bisa digambarkan juga dengan
Angka :
r (read) — 4
w (write) — 2
x (execute) — 1
artinya semisal anda ingin menggunakan hak akses R,W,X maka tinggal tambahkan saja
4+2+1 = 7
sedangkan misalnya anda ingin akses R,W maka tinggal tambahkan juga 4+2 = 6
JADI, Penjelasanya dari chmod 777 merupakan pecahan dari:
7 = untuk Owner
4 = untuk Group Owner
4 = Untuk Others
Guna mengisi kekosongan pada folder FTP tersebut, dapat membuat dua folder didalam FTP
tersebut dengan menggunakan perintah berikut.
Catatan:
cd = digunakan unuk masuk kedalam folder fileftp
mkdir = digunakan untuk membuat folder
ls = digunakan untuk melihat isi file pada folder
Tambahkan kata sandi (password) pada user tersebut dengan menggunakan perintah passwd
namauser, seperti berikut.
Kemudian akan diminta untuk memasukkan password untuk user tersebut, masukkan password
dan tekan Enter. Kemudian Debian akan meminta mengulang memasukkan password untuk
mengonfirmasi password tersebut.
Menambahkan Subdomain untuk FTP Server
Pada umumnya FTP server diakses dengan menggunakan IP Address ftp://192.168.0.1 jikadi
komputer server sudah terpasang DNS Server, FTP bisa diakses melalui alamat domain untuk
FTP server dengan menggunakan subdomain, seperti ftp.pas.net. Karena komputer server
tersebut sudah terpasang DNS server terlebih dahulu, dapat dilakukan dengan menambahkan
subdomain FTP server pada file forward. Forward berfungsi untuk memetakan atau
menerjemahkan nama domain kedalam IP Address. Misalnya file forward yang sudah dibuat
sebelumnya bernama db.alamat1 dan buka file tersebut dengan menggunakan perintah sebagai
berikut.
Kemudian tambahkan subdomain ftp di bagian paling bawah pada file konfigurasi db.alamat1
tersebut sehingga file berubah menjadi berikut.
Pengujian FTP Server
Sebelum melakukan pengujian pastikan komputer server sudah terhubung dengan komputer
client.
Pengujian Via Localhost
Dalam pengujian di server localhost, kita akan menggunakan ftp client berbasis text. Secara
otomatis ftp client sudah terinstall bersamaan dengan system operasi Debian.
root@server-jafar:/home/jafar# ftp localhost
220 ProFTPD 1.3.1 Server (Debian) [::ffff:127.0.0.1]
Name (localhost:root): ftpjafar
331 Anonymous login ok, send your complete email address as your
password
Password: *****
230 Anonymous access granted, restrictions apply
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwxr-xr-x 2 root root 4096 Mar 15 23:25 adalah
drwxr-xr-x 2 root root 4096 Mar 15 23:25 dari
drwxr-xr-x 2 root root 4096 Mar 15 23:25 direktori
drwxr-xr-x 2 root root 4096 Mar 15 23:25 server
226 Transfer complete
ftp> bye
221 Goodbye.
Pengujian FTP Server di Windows
Pengujian dapat dilakukan dengan menggunakan web browser pada SO windows.
1. Aktifkan atau buka web browser pada komputer client
2. Kemudia akses FTP server dengan memasukkan alamat IP Address ftp://192.168.0.1
atau dengan menggunakan alamat subdomain ftp://pas.net di web browser.
3. Jika menggunakan User Autentification Login, masukkan username dan password yang
sudah dibuat sebelumnya. Jika melakukan konfigurasi dengan metode Anonymous Login
tidak akan diminta memasukkan username dan password.
Jika berhasil akan muncul situs FTP seperti gambar di bawah. Kemudian akan tampil juga dua
buah folder yang sudah dibuat sebelumnya.
Pengujian FTP Server atau Upload File Menggunakan FileZilla
FileZilla identik dengan sebuah aplikasi FTP client yang bisa digunakan di windows OS maupun
Linux OS. Dengan menggunakan FileZilla, dapat melakukan manage dan upload file ke FTP
server secara mudah. FileZilla ini dapat diunduh secara gratis di http://filezilla-
project.org/download.php. Selanjutnya lakukan instalasi biasa. Setelah instalasi selesai akan
dihadapkan dengan tampilan dasar dari FileZilla. Tampilan FileZilla di bagi dalam 6 bagian
sebagai berikut.
4. Klik pada file yang ingin di upload. Proses upload file website dapat dilakukan satu
persatu atau berkelompok. Untuk upload secara berkelompok dapat menggunakan tombol
kombinasi key CTRL + A pada keyboard. Kemudian klik kanan pada file yang telah di
blok, lalu pilih upload.
5. Tunggu hinggaproses upload selesai. Apabila proses upload telah sukses maka akan
muncul status pada Status Transfer File Window.
6. Untuk memutus koneksi dengan server, klik pada tombol Disconnect
7. Langkah terakhir adaah menyesuaikan konfigurasi database dan melakukan impor
database dari file yang bersangkutan.
Tugas
Menanya
Masing-masing siswa membuat beberapa pertanyaan tentang FTP server yang kurang dimengerti
(minimal 3) kemudian saling tukar dengan teman sebangku. Mintalah mereka untuk
menjawabnya. Apabila mengalami kesulitan beranya pada Guru.’
Mengeksplorasi
Buatlah kelompok kemudia kumpulkan data informasi tentang FTP Server terutama tentang
implementasinya pada suatu system melalui media jaringan.
Daftar Rujukan
Patwiyanto, dkk. 2018. Administrasi Sistem Jaringan SMA/MAK Kelas XI. Yogyakarta: Andi.