Akses dan pertukaran file antar server sering menjadi kebutuhan utama, terutama saat mengelola website, aplikasi, atau data secara jarak jauh. Tanpa mekanisme yang tepat, proses upload dan download file dapat menjadi tidak efisien dan berisiko. FTP (File Transfer Protocol) hadir sebagai solusi standar untuk mempermudah pengelolaan file melalui koneksi jaringan. Pada panduan ini, kamu akan mempelajari cara menginstal dan mengonfigurasi layanan FTP menggunakan vsftpd di Debian 12, sehingga proses transfer file menjadi lebih terstruktur, stabil, dan mudah dikelola sesuai kebutuhan server kamu.
Baca juga: Panduan Memesan Kilat VM 2.0
Panduan ini akan memandu Kamu melakukan instalasi dan konfigurasi vsftpd pada VPS Kilat VM 2.0 dengan OS Debian 12, mulai dari proses instalasi paket, pengaturan user FTP, konfigurasi keamanan dasar, hingga memastikan layanan FTP dapat digunakan untuk upload dan download file dengan aman.
Services and Dependencies Version
- OS Debian 12 Bookworm
- vsFTPd 3.0.3
Prasyarat Kebutuhan Awal
Untuk melakukan instalasi ini, sebelumnya Kamu perlu memenuhi beberapa prasyarat berikut:
- Menyiapkan layanan Kilat VM 2.0 . Kamu dapat memesan Kilat VM 2.0 dengan mengikuti tautan berikut.
- User dengan akses penuh (Root) diperlukan dalam langkah instalasi ini.
- Layanan Kilat VM 2.0 sudah menggunakan Sistem Operasi Debian 12 Bookworm.
Step 1 - Install vsFTPd Service
Pada bagian awal ini, kita akan melakukan instalasi vsFTPd Service yang akan digunakan sebagai FTP Server.
a. Update Package
Sebelum memulai instalasi, lakukan update pada seluruh package yang akan digunakan.
sudo apt update
b. Install vsFTPd
Setelahnya, install vsftpd dengan command dibawah ini.
sudo apt install vsftpd
Bila instalasi behasil, Kamu dapat mengecek statusnya untuk memastikan servvice FTP sudah berjalan dengan lancar.
sudo systemctl status vsftpd
Step 2 - Sesuaikan Konfigurasi FTP
Setelah instalasi selesai, Kamu dapat menyesuaikan beberapa konfigurasi dari FTP Service tersebut. Konfigurasi ini dapat disesuaikan dengan kebutuhan yang Kamu perlukan, ya!
a. File Konfigurasi
Untuk melakukan penyesuaian konfigurasi FTP Service, Kamu dapat menyesuaikannya pada file /etc/vsftpd.conf. Penyesuaian dapat dilakukan dengan menggunakan command dibawah ini.
sudo nano /etc/vsftpd.conf
b. Konfigurasi Dasar
Umumnya, terdapat beberapa konfigurasi yang sering dipergunakan dalam FTP Service untuk meningkatkan keamanan ketika akses dilakukan. Berikut ini diantaranya.
- Izinkan Login user Lokal
Agar user lokal pada sistem dapat melakukan login ke layanan FTP, aktifkan opsi berikut:
local_enable=YES
- Nonaktifkan Login Anonymous
Untuk mencegah akses tanpa autentikasi, nonaktifkan fitur login anonymous dengan memastikan konfigurasi berikut:
anonymous_enable=NO
- Permission User
Untuk mengizinkan pengguna melakukan upload, edit, dan menghapus file melalui FTP, aktifkan konfigurasi berikut:
write_enable=YES
- Batasi Akses User ke Home Directory
Agar pengguna tidak dapat berpindah ke direktori di luar home directory miliknya, aktifkan fitur chroot dengan konfigurasi berikut:
chroot_local_user=YES
Dengan konfigurasi di atas, layanan FTP menjadi lebih aman karena hanya pengguna terdaftar yang dapat login, memiliki hak akses yang jelas, serta dibatasi pada direktori miliknya masing-masing.
Setelah penyesuaian konfigurasi dilakukan, lakukan restart pada FTP Service.
sudo systemctl restart vsftpd
Step 3 - Konfigurasi Firewall
Setelah layanan FTP selesai dikonfigurasi, langkah berikutnya adalah menyesuaikan konfigurasi firewall jika diaktifkan. Pengaturan ini bertujuan agar koneksi FTP dapat berjalan dengan lancar dan dapat diakses sesuai kebutuhan. Firewall berperan sebagai pengatur lalu lintas jaringan, sehingga server hanya membuka port yang memang diperlukan oleh layanan FTP.
Baca juga: Panduan Lengkap Menggunakan UFW di Linux Server
a. Detail konfigurasi
Bila firewall yang digunakan adalah UFW, maka perlu ditambahkan konfigurasi berikut:
sudo ufw allow from any to any port 20,21 proto tcp
sudo ufw allow from any to any port 1024:1048 proto tcp
Setelahnya, reload UFW agar konfigurasi dapat diterapkan.
sudo ufw reload
Bila Kamu menggunakan service firewall lain, sesuaikan detail konfigurasi ini dengan service firewall yang digunakan.
Step 4 - Akses FTP
Setelah layanan FTP dan firewall selesai dikonfigurasi, langkah selanjutnya adalah melakukan akses ke server FTP untuk memastikan layanan berjalan dengan baik. Pada tahap ini, Kamu dapat mencoba login menggunakan user yang telah disiapkan sebelumnya melalui aplikasi FTP client atau langsung dari terminal.
ftp ip_addr
Baca juga: Cara Mengakses FTP via FTP Client FileZilla
Step 5 - User & Hak Akses
Pada tahap ini, kita akan membuat user FTP yang akan digunakan untuk mengakses layanan FTP. Setiap user dapat dikonfigurasikan lebih lanjut agar hanya memiliki akses ke direktori miliknya sendiri.
a. Membuat User Baru
Gunakan perintah berikut untuk membuat user baru pada sistem:
sudo adduser usera
Selama proses pembuatan user, sistem akan meminta pengaturan password dan informasi tambahan. Anda dapat mengisi sesuai kebutuhan atau melewatinya dengan menekan tombol Enter.
Untuk membuat user tambahan, ulangi perintah yang sama. Contoh:
sudo adduser userb
Setelah user berhasil dibuat, lakukan pengecekan untuk memastikan user telah terdaftar di sistem:
id usera
Jika informasi user ditampilkan, maka proses pembuatan user FTP telah berhasil dan user siap digunakan untuk akses FTP.
b. Hak Akses Direktori
Setiap user FTP yang telah didaftarkan dapat diberikan hak akses agar hanya dapat mengakses beberapa direktori saja, berikut ini detailnya.
Membuat Direktori FTP untuk User
Buat direktori khusus yang akan digunakan sebagai lokasi upload dan download masing-masing user.
sudo mkdir -p /home/usera/ftp
sudo mkdir -p /home/userb/ftp
Mengatur Kepemilikan Direktori
Pastikan setiap direktori dimiliki oleh user yang bersangkutan agar tidak dapat diakses oleh user lain.
sudo chown -R usera:usera /home/usera/ftp
sudo chown -R userb:userb /home/userb/ftp
Mengatur Permission Direktori
Atur permission direktori agar hanya pemilik direktori yang memiliki akses penuh.
sudo chmod 750 /home/usera/ftp
sudo chmod 750 /home/userb/ftp
Dengan permission tersebut:
- Pemilik direktori memiliki hak baca, tulis, dan eksekusi
- Group hanya memiliki hak baca dan eksekusi
- User lain tidak memiliki akses ke direktori tersebut
Baca juga: Memahami Permission dan Ownership pada File dan Direktori di Linux
Verifikasi Permission
Lakukan pengecekan untuk memastikan kepemilikan dan permission direktori sudah sesuai.
ls -ld /home/usera/ftp
ls -ld /home/userb/ftp
Dengan konfigurasi ini, setiap user FTP hanya dapat mengakses direktori miliknya masing-masing, sehingga pengelolaan file menjadi lebih rapi dan terstruktur.
Penutup
Dengan mengikuti panduan ini, Kamu telah berhasil melakukan instalasi dan konfigurasi layanan FTP menggunakan vsftpd pada Debian 12 di VPS Kilat VM 2.0. Mulai dari instalasi layanan, penyesuaian konfigurasi dasar, pengaturan firewall, hingga pembuatan user dan pengaturan permission direktori, seluruh langkah dilakukan untuk memastikan layanan FTP berjalan dengan stabil dan terstruktur.
Konfigurasi ini memungkinkan setiap user memiliki akses terbatas sesuai kebutuhannya masing-masing, sehingga pengelolaan file menjadi lebih rapi dan mudah dikelola. Kamu dapat menyesuaikan kembali pengaturan sesuai kebutuhan server, seperti menambahkan user baru atau mengatur struktur direktori yang berbeda.