authoryanuarakhid - 24 Mar 2021 • Baca 4 Menit

Tutorial Ubuntu 20.04 LTS : Cara Instalasi & Konfigurasi FTP Server Menggunakan ProFTPD


Tutorial Ubuntu 20.04 LTS : Cara Instalasi & Konfigurasi FTP Server Menggunakan ProFTPD

File Transfer Protocol (FTP) adalah suatu protokol yang digunakan untuk melakukan transfer file dari client ke server maupun sebaliknya. Kalian mungkin pernah dengan sengaja ataupun tidak menggunakan protokol FTP ini. Protokol ini biasanya diguanakan untuk upload file - file web ke hosting maupun VPS (Virtual Private Server). Pada tutorial kali ini kita akan belajar melakukan instalasi dan konfigurasi FTP Server menggunakan ProFTPD pada Ubuntu 20.04 LTS (Focal Fossa) Server.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal

Update & Upgrade Sistem


Langkah awal untuk memulai instalasi FTP Server adalah update dan Upgrade terlebih dahulu Ubuntu Server kita.

$ sudo apt update && sudo apt upgrade

Install FTP Server (ProFTPD)


Untuk melakukan instalasi FTP Server menggunakn ProFTPD caranya cukup mudah. Kita cukup menginstalnya menggunakan packet manager apt. Tunggu hingga proses instalasi selesai.

$ sudo apt install proftpd -y

Pastikan service proftpd telah running. Jika sudah maka kita sebenarnya sudah bisa menggunakan FTP server yang kita buat. FTP Server memiliki port default yaitu port 21.

$ sudo systemctl status proftpd.service
● proftpd.service - LSB: Starts ProFTPD daemon
     Loaded: loaded (/etc/init.d/proftpd; generated)
     Active: active (running) ssince Mon 2021-03-22 08:03:28 UTC; 1min 30s ago
       Docs: man:systemd-sysv-generator(8)
      Tasks: 1 (limit: 1073)
     Memory: 2.4M
     CGroup: /system.slice/proftpd.service
             └─3922 proftpd: (accepting connections)
[Tekan ctrl+c]

Akses FTP Server CLI (Comand Line Interface)


Untuk mengakses FTP Server kita tentunya harus menggunakan sebuah FTP Client. Untuk Akun FTP kita bisa gunakan user dan password akun yang kita gunakan untuk login ke Ubuntu Server kita. Disini kita akan mencoba melakukan percobaan akses ke FTP Server.

Pada tahap ini kita akan melakan ujicoba login FTP Server di mesin server FTP langsung menggunakan FTP Client CLI (Comand Line Interface). Untuk di linux kita dapat install FTP client ini atau jika menggunakan windows harus mengaktifkan fitur ini melalui control panel terlebih dahulu. Untuk Login menggunakan FTP Client CLI ini cukup ketikan perintah ftp ip address/ip public server.

Sekedar informasi jika kalian melakukan percobaan ini didalam virtual machine juga maka harap kalian sudah melakukan settings network atau port forwarding dengan benar. Pada tutorial ini author menggunakan mode Bridge sehingga network FTP Server dan Host akan berada didalam satu network yang sama.
$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 ProFTPD Server (Debian) [::ffff:127.0.0.1]
Name (127.0.0.1:focal): focal
331 Password required for focal
Password:
230 User focal logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
*Jika Melakukan test langsung pada mesin server
$ ftp 10.1.1.26
Connected to 10.1.1.26.
220 ProFTPD Server (Debian) [::ffff:10.1.1.26]
Name (10.1.1.26:zonabiner): focal
331 Password required for focal
Password:
230 User focal logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
*Jika kita ingin akses FTP Server melalui Komputer Client

Untuk mengetahui semua perintah yang ada pada FTP Client CLI ini kalian bisa menggunakan perintah help. Sekedar info untuk download file dari FTP server kalian bisa gunakan perintah get namafile dan jika ingin melakukan upload file dari komputer client ke server bisa menggunakan perintah put namafile.

ftp> help
Commands may be abbreviated.  Commands are:

!               dir             mdelete         qc              site
$               disconnect      mdir            sendport        size
account         exit            mget            put             status
append          form            mkdir           pwd             struct
ascii           get             mls             quit            system
bell            glob            mode            quote           sunique
binary          hash            modtime         recv            tenex
bye             help            mput            reget           tick
case            idle            newer           rstatus         trace
cd              image           nmap            rhelp           type
cdup            ipany           nlist           rename          user
chmod           ipv4            ntrans          reset           umask
close           ipv6            open            restart         verbose
cr              lcd             prompt          rmdir           ?
delete          ls              passive         runique
debug           macdef          proxy           send

Akses FTP Server GUI (Graphical User Interface)


Selain menggunakan FTP Client CLI kita juga bisa melakukan akses FTP Server secara GUI agar lebih interaktif. Sebagai contoh disini kita akan menggunakan filezilla. Sekedar info untuk software filezilla ini kalian juga harus menginstalnya terlebih dahulu sesuaikan dengan sistem operasi yang kalian gunakan. Berikut ini adalah tampilan dari FTP Client filezilla dan cara konek ke server kita.

Filezilla

Pertama kali login maka kita ditawari untuk melakukan remember password atau tidak. Disini saya memilih Do not save passwords saja.

Remember password filezilla

Karena FTP server yang kita buat tidak mendukung FTPS maka akan ada prompt bahwa koneksi yang kita buat keserver tidak dilakukan enkripsi atau plaintext berbeda jika kita membuat FTP Server kita dilengkapi dengan SSL Certification maka lalu lintas data yang kita kirim menuju FTP Server akan dienkripsi dan relatif lebih aman.

Insecure FTP Connections

Berikut tampilan dari filezilla jika kita berhasil login ke FTP Server. Secara default folder default FTP Server ini berada pada home directory user Ubuntu kita.

Filezilla FTP

Ini merupakan demo cara melakukan upload sebuah file menuju FTP Server kita. Cukup mudah karena tinggal drag and drop saja.

Cara Upload File menggunakan Filezilla

Oke sampai disini kita sudah berhasil melakukan instalasi FTP Server walaupun masih banyak kekurangan. Bagaikan postingan ini jika dirasa menurut kalian bermanfaat. Terimakasih.

Zonabiner

Tentang Penulis‎ ‏‏

author

Akhid Yanuar A.F

Linux System Administration | Computer Network | Operating System | Cloud Computing | IT Security | Linux Enthusiast 🐧

Find Me