File Transfer Protocol adalah sebuah protokol Internet
yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pengiriman
berkas (file) komputer antar mesinmesin dalam sebuah Antarjaringan. FTP
merupakan salah satu protokol Internet yang paling awal dikembangkan, dan masih
digunakan hingga saat ini untuk melakukan pengunduhan (download) dan
penggugahan (upload) berkas-berkas komputer antara klien FTP dan server FTP.
TUJUAN :
a.
Siswa mampu mengetahui FTP server Debian;
b.
Siswa mampu mengetahui apa itu FTP;
c.
Siswa mampu membuat FTP SERVER (Anonymous) dan
klien dapat mengakses melalui FileZila atau Browser;
d.
Siswa mampu mengkonfigurasi FTP server;
e.
Siswa juga mampu melakukan trouble shooting saat
konfigurasi;
f.
Siswa mampu memanfaatkan media online untuk
mempubliksikan tutorial (blog = blogger);
g.
Siswa mampu menguasai materi ini dengan baik.
ALAT DAN BAHAN
a. Laptop
atau device
b. Aplikasi
Oracle VM Virtual Box (Version 6.1)
c. Debian
10.
KESELAMATAN KERJA :
a.
Berdoa sebelum melakukan praktik
b.
Memakai baju bengkel atau catle pack
c.
Mematuhi peraturan yang ada
d.
Mengikuti panduan dari guru pembimbing
e.
Kurangi bergurau dan serius saat praktik
f.
Berdoa setelah melakukan praktik
TEORI PENDUKUNG :
FTP
Server
File Transfer Protocol adalah
sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan
standar untuk pengiriman berkas (file) komputer antar mesinmesin dalam sebuah
Antarjaringan. FTP merupakan salah satu protokol Internet yang paling awal
dikembangkan, dan masih digunakan hingga saat ini untuk melakukan pengunduhan
(download) dan penggugahan (upload) berkas-berkas komputer antara klien FTP dan
server FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan
perintah-perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah
Windows Service atau daemon yang berjalan di atas sebuah komputer yang
merespons perintah-perintah dari sebuah klien FTP. Perintahperintah FTP dapat
digunakan untuk mengubah direktori, mengubah modus pengiriman antara biner dan
ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari
server FTP. Sebuah server FTP diakses dengan menggunakan Universal Resource
Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat
menghubungi server FTP dengan membuka URI tersebut.
FTP menggunakan protokol
Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan
server, sehingga di antara kedua komponen tersebut akan dibuatlah sebuah sesi
komunikasi sebelum pengiriman data dimulai. Sebelum membuat koneksi, port TCP
nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari
sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control
port) untuk (1) membuat sebuah koneksi antara klien dan server, (2) untuk
mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada server dan juga
(3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol
telah dibuat, maka server akan mulai membuka port TCP Administrasi Server | FTP
Server ProFTP & VsFTP Page 2 nomor 20 untuk membentuk sebuah koneksi baru dengan
klien untuk mengirim data aktual yang sedang dipertukarkan saat melakukan
pengunduhan dan penggugahan.
FTP hanya menggunakan metode
autentikasi standar, yakni menggunakan username dan password yang dikirim dalam
bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan
password-nya untuk mengakses, men-download, dan mengupload berkas-berkas yang
ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap
beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori,
dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga
menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna
anonymous dan password yang diisi dengan menggunakan alamat e-mail.
Satu-satunya metode yang
digunakan oleh FTP adalah metode autentikasi standar, dimana diperlukan
username dan password untuk mengakses data-data yang ada pada FTP server.
Pengguna yang terdaftar (memiliki username dan password) memiliki akses penuh
pada beberapa direktori-direktori beserta file-file yang ada di dalamnya
sehingga pengguna yang terdaftar tersebut dapat membuat, menyalin, memindahkan
atau bahkan menghapus direktori-direktori tersebut. Untuk cara kerjanya,
terlebih dahulu FTP client harus meminta koneksi kepada FTP server, jika sudah
terhubung dengan FTP server maka FTP client dapat melakukan pertukaran data
seperti upload dan download data.
Pada FTP terdapat sebuah
model FTP, model FTP adalah standar yang mampu mendeskripsikan sebuah operasi
sederhana. Model FTP memiliki tugas mendefinisikan perintah yang berpartisipasi
dalam sebuah perpindahan file dari kedua kanal komunikasi yang terbentuk serta
komponen-komponen FTP yang mengatur kedua kanal dan definisi terminologi yang
digunakan untuk komponen-komponen tersebut.
Sesuai namanya yaitu file
transfer protocol (FTP) yang berarti segala prosesnya masuk dalam protokol
client dan server. Client FTP disebut sebagai user, dimana para pengguna FTP
melakukan perintah dan proses dari mesin yang disebut client. Proses ini berupa
serangkaian operasi pada perangkat lunak FTP. Sedangkan pengertian File
transfer protocol server atau FTP server adalah tempat dimana FTP client
terhubung dan melakukan proses yang berlangsung.
Terminologi
dan komponen-komponen proses FTP
1. Komponen-komponen
proses FTP pada server
a. Server
Protocol Interpreter (Server-PI) adalah Juru bahasa/penghubung protocol yang
bertanggung jawab untuk mengatur control koneksi pada server. Ia mendengarkan
pada port khusus untuk FTP (port 21) untuk permintaan sambungan FTP yang masuk
dari user (klien). Saat sebuah sambungan terjadi, ia menerima perintah dari
User-PI, mengirim jawaban kembali dan mengelola proses transfer data server.
b. Server
Data Transfer Process (Server-DTP) adalah DTP pada sisi server digunakan untuk
mengirim atau menerima data dari atau ke User-DTP (biasanya port 20).
Server-DTP mungkin tidak hanya membangun sebuah koneksi data atau mendengarkan
suatu koneksi data yang dating dari user. Ia juga berinteraksi dengan file
system server local untuk menulis dan membaca file-file.
2. Proses
FTP user terdiri dari tiga elemen protocol
a. User
Protocol Interpreter (User-PI): Juru bahasa/penghubung protokol yang
bertanggung jawab untuk mengatur kontrol koneksi pada klien. Ia menginisiasi
sesi FTP dengan mengirimkan permintaan ke Server-PI. Saat sebuah sambungan
terjadi, ia memroses perintah dari User-PI, mengirimkannya ke Server-PI dan
menerima jawaban-jawaban kembali’ Ia juga mengelola proses transfer data user.
b. User
Data Transfer Process (User-DTP): DTP pada sisi user digunakan untuk mengirim
atau menerima data dari atau ke Server-DTP. User-DTP mungkin tidak hanya
membangun sebuah koneksi data atau mendengarkan suatu koneksi Administrasi
Server | FTP Server ProFTP & VsFTP Page 5 data yang dating dari server. Ia
juga berinteraksi dengan file system komponenkomponen local klien.
c. User
Interface: Antar muka user menyediakan antar muka FTP yang lebih “friendly”
untuk pengguna manusia. Ia memungkinkan penggunaan perintah fungsi FTP yang
berorientasi pada pengguna ketimbang perintah internal FTP kriptik, dan juga
memungkinkan untuk menyampaikan pada pengguna hasil dan informasi sesi FTP yang
dilakukannya.
Contoh
FTP Server
·
Proftpd
·
Vsftpd
·
Wuftpd
·
IIS (didalamnya terdapat FTP server)
Contoh
FTP Client
·
CuteFTP
·
WsFTP
·
GetRight
·
SmartFTP
ProFTPd
ProFTPD (singkatan dari Pro
FTP daemon) adalah server FTP. ProFTPD adalah perangkat lunak bebas dan open
source, kompatibel dengan sistem mirip-Unix dan Microsoft Windows (via Cygwin).
Seiring dengan vsftpd dan Pure-FTPd, ProFTPD adalah salah satu server FTP
terpopuler di lingkungan mirip Unix saat ini. Dibandingkan dengan itu, yang
fokus mis. pada kesederhanaan, kecepatan atau keamanan, tujuan utama desain
ProFTPD adalah menjadi server FTP kaya fitur, menunjukkan sejumlah besar
pilihan konfigurasi kepada pengguna. ProFTPD mencakup sejumlah opsi yang tidak
tersedia dengan banyak daemon FTP lainnya Konfigurasi ProFTPD dilakukan dalam
satu file konfigurasi utama yang disebut /etc/proftpd/proftpd.conf. Karena
kesamaannya dengan file konfigurasi Apache HTTP Server, secara intuitif dapat
dimengerti seseorang yang menggunakan server web populer ini.
LANGKAH KERJA
1.
Nyalakan PC/Laptop kemudian buka Virtual Box.
Klik start pada debian 10 yang telah terinstall pada VM tersebut, langsung
masuk ke Super User atau Root
2. Masuk ke cd dengan memasukkan perintah “cd /”
3. Pertama masukkan perintah “apt install proftpd -y”
4. Tunggu proses instalasi paket FTP
5. Cek apakah paket SSH sudah terinstall dengan memasukkan perintah “apt list proftpd-basic” jika muncul [installed] tandanya sudah terinstall
6. Masuk ke konfigurasi dengan memasukkan perintah “nano /etc/proftpd/proftpd.conf”
7.
Cari command <Anonymous ~ftp>
8.
Hilangkan tanda tagar pada
<Anonymous ~ftp>
User ftp
UserAlias Anonymous ftp
RequireValidShell off
</Anonymous>
9. Keluar dan simpan dengan memasukkan perintah “ctrl X + Y enter”
10. Restart dengan cara memasukkan perintah “/etc/init.d/proftpd restart”
11. Cek ftp pada browser, dengan memasukkan ftp://IP (ftp://192.168.23.1)
12. Lalu akan muncul laman seperti ini karena memang path untuk ftp belum kita atur
13. Kembali ke konfigurasi FTP yakni di “nano /etc/proftpd/proftpd.conf” tambahkan path di <Anonymous /home/asyrof> keluar dan simpan
14. Maka saat browser di refresh akan muncul file yang ada path home/asyrof
15. Apakah file yang berada di path home/asyrof bisa dilihat berikut
16. Selanjutnya masuk menggunakan aplikasi tambahan FTP Client yakni FileZila. Masukkan IP yakni 192.168.23.1 langsung Enter. Jika muncul seperti ini maka telah berhasil masuk ke FTP server
17. Kita bisa menambahkan file di path tersebut,
19. Praktik
Selesai
KESIMPULAN
Pada penjelasan kali ini dapat
disimpulkan bahwa ada beberapa aplikasi FTP Serverkan beberapa fiturnya dari
segi keamanan dan kecepatan yang didapat dari FTP Server. Demikianlah laporan
yang kami buat ini, semoga bermanfaat dan menambah pengetahuan para pembaca.
Kami mohon maaf apabila ada kesalahan ejaan dalam penulisan kata dan kalimat
yang kurang jelas, dimengerti, dan lugas.Karena kami hanyalah manusia biasa
yang tak luput dari kesalahan Dan kami juga sangat mengharapkan saran dan
kritik dari para pembaca demi kesempurnaan makalah ini. Sekian penutup dari
kami semoga dapat diterima di hati dan kami ucapkan terima kasih yang
sebesar-besarnya
Komentar
Posting Komentar