Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial Linux #5: Tutorial Setting FTP Server di Ubuntu Menggunakan ProFTPD

Tutorial Linux Ubuntu ProFTPD

Assalamualaikum Wr, Wb Kawan-kawan semua! Setelah di tutorial sebelumnya kita sudah berhasil mengamankan database server, sekarang kita akan masuk ke materi tingkat mahir (Advanced Sysadmin), yaitu membangun jaringan berbagi file sendiri lewat FTP Server.

Buat kalian yang belum tahu, FTP (File Transfer Protocol) adalah protokol internet yang dirancang khusus untuk menjembatani pertukaran data antar komputer. Dengan FTP Server, kalian bisa mengunggah (upload) file kodingan atau mengunduh (download) aset digital dari server secara remote, jauh lebih praktis dan cepat daripada mindahin file pakai flashdisk fisik atau kabel data. Di tutorial ini, kita akan menggunakan aplikasi server legendaris yang terkenal ringan dan stabil, yaitu ProFTPD di Ubuntu Server terbaru.


🛠️ Langkah 1: Instalasi ProFTPD di Ubuntu

Langkah pertama, pastikan repositori Ubuntu kalian sudah yang paling segar. Buka terminal atau SSH kalian, lalu jalankan perintah perintah berikut:

sudo apt update
sudo apt install proftpd -y

Tunggu proses download dan instalasi dari repositori resmi Ubuntu selesai. Jika sudah, layanan ProFTPD akan langsung aktif di latar belakang sistem server kalian.


👤 Langkah 2: Membuat User dan Manajemen Direktori FTP

Demi keamanan, sangat dilarang menggunakan user root untuk akses FTP. Kita akan membuat satu user khusus bernama userftp yang aksesnya dikunci hanya boleh membuka folder /home/ShareFTP.

1. Daftarkan False Shell

Buka file shells untuk menambahkan baris pengaman agar user FTP kita nanti tidak bisa masuk/login ke terminal SSH utama server:

sudo nano /etc/shells

Gulir ke baris paling bawah, lalu tambahkan kode ini:

/bin/false

Simpan dengan menekan tombol CTRL+X, lalu ketik Y, dan tekan Enter.

2. Bikin Folder dan User Baru

Sekarang kita eksekusi pembuatan folder penyimpanan utama beserta sub-folder download dan upload-nya, bro:

sudo mkdir -p /home/ShareFTP/download
sudo mkdir -p /home/ShareFTP/upload

Selanjutnya, buat user baru bernama userftp dan langsung kunci rumahnya ke direktori tersebut:

sudo useradd userftp -d /home/ShareFTP -s /bin/false
sudo passwd userftp

(Silakan ketik password baru yang kuat untuk user FTP kalian, lalu tekan Enter).

3. Atur Hak Akses (Chmod & Chown) Modern

Biar user FTP bisa membaca dan menulis file tanpa error, kita serahkan kepemilikan foldernya ke user userftp menggunakan perintah sakti ini:

sudo chown -R userftp:userftp /home/ShareFTP
sudo chmod 755 /home/ShareFTP
sudo chmod 755 /home/ShareFTP/download
sudo chmod 777 /home/ShareFTP/upload

Catatan: Folder upload sengaja kita beri izin 777 agar user bebas melempar file apa saja ke dalam server.


⚙️ Langkah 3: Konfigurasi File ProFTPD

Sekarang kita masuk ke bagian otak konfigurasinya. Kita edit file proftpd.conf menggunakan text editor nano:

sudo nano /etc/proftpd/proftpd.conf

Cari baris kode # DefaultRoot ~, lalu **hapus tanda pagar (#)** di depannya agar berubah menjadi aktif seperti ini:

DefaultRoot ~

Fungsi DefaultRoot ~ ini sangat penting (Chroot Jail) biar user FTP tidak bisa mengintip atau mengacak-ngacak folder sistem utama Linux server kalian.

Jika sudah, gulir ke baris paling bawah sendiri, lalu tempelkan script konfigurasi hak akses folder ini, bro:

<Anonymous /home/ShareFTP/>
    User userftp
</Anonymous>

Simpan perubahan dengan menekan CTRL+X, ketik Y, lalu Enter.

Terakhir, restart service ProFTPD agar konfigurasi barunya langsung diterapkan oleh server:

sudo systemctl restart proftpd

🖥️ Langkah 4: Pengujian Menggunakan FileZilla

Sekarang saatnya kita lakukan ujicoba transfer data. Kalian bisa menggunakan aplikasi FTP client gratisan terbaik di Windows, yaitu FileZilla.

Buka FileZilla kalian, lalu isi kolom bagian atas dengan parameter berikut:

  • Host: Isi dengan IP Server Ubuntu kalian (Contoh: 192.168.1.5 atau jika di lokal pc pakai 127.0.0.1)
  • Username: userftp
  • Password: (Isi dengan password yang kalian buat tadi)
  • Port: 21 (Port standar protokol FTP)

Klik tombol Quickconnect. Jika sukses, maka status log-nya akan sukses terhubung.

Status: Connecting to 127.0.0.1:21...
Status: Connection established, waiting for welcome message...
Status: Logged in
Status: Retrieving directory listing... "/" Status: Directory listing of "/" successful

Kalian akan melihat folder download dan upload muncul di panel kanan FileZilla. Sekarang kalian sudah bisa melakukan drag-and-drop file untuk upload maupun download sepuasnya secara remote!

Kesimpulan

Selamat! Kalian sudah berhasil membangun FTP Server yang aman dan terisolasi menggunakan ProFTPD di Ubuntu Server. Dengan begini, infrastruktur server lokal kalian sudah makin lengkap dan siap digunakan untuk kebutuhan backup data atau deployment file projek web development.

Sekian tutorial nomor 5 di seri Linux Ubuntu kali ini. Di materi pamungkas berikutnya, kita akan menyempurnakan LAMP Stack kita dengan menginstal bahasa pemrogramannya, yaitu lewat Tutorial Linux #6: Cara Install PHP dan Konfigurasi Hak Akses Folder Server.

Jika kalian mendapati error "Critical error: Could not connect to server" saat klik Quickconnect di FileZilla, langsung saja tanyakan di Kolom Komentar di bawah ya. Mari kita bedah solusinya bareng!

Wassalam.

🐘 Mau Server Lu Bisa Eksekusi Script PHP? Yuk Lengkapi LAMP Stack!

Web server (Apache) udah, database (MySQL) udah, file manager (FTP) juga udah aktif. Biar server Linux kalian bisa menjalankan website berbasis PHP atau framework modern, yuk kita selesaikan kepingan terakhir instalasi core PHP di tutorial selanjutnya!

Lanjut ke Tutorial #6: Install PHP di Ubuntu →

Posting Komentar untuk "Tutorial Linux #5: Tutorial Setting FTP Server di Ubuntu Menggunakan ProFTPD"