Install FTP Server di Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
(Membuat halaman materi FTP Server Debian 12)
 
k (Melindungi "Install FTP Server di Debian 12" ([Sunting=Hanya untuk pengurus] (selamanya) [Pindahkan=Hanya untuk pengurus] (selamanya)))
 
(Tidak ada perbedaan)

Revisi terkini sejak 5 Agustus 2026 03.44

Apa itu FTP Server?

Bayangkan kamu dan teman-temanmu ingin bertukar file (foto, tugas, video). Kalau dikirim satu-satu lewat WA atau USB, lama dan ribet. Nah, FTP Server itu seperti loker penyimpanan file bersama yang bisa diakses banyak komputer sekaligus lewat jaringan.

  • FTP (File Transfer Protocol) = aturan/protokol untuk mengirim dan menerima file antara komputer client dan server lewat jaringan.
  • FTP Server = komputer yang menyediakan tempat penyimpanan file (seperti loker).
  • FTP Client = komputer yang mengambil dan meletakkan file (seperti siswa yang memakai loker).

Analogi loker:

  • Loker besar di ruang kelas = FTP Server
  • Siswa yang menyimpan/mengambil buku = FTP Client
  • Aturan memakai loker (nomor loker, kunci) = Protokol FTP

Kelebihan FTP

  • Bisa bertukar banyak file sekaligus.
  • Bisa diakses dari komputer mana saja asalkan satu jaringan.
  • Semua anggota bisa memakai file yang sama (berbagi file).

Cara Kerja Singkat

  • FTP memakai port 21 untuk perintah/koneksi (control).
  • port 20 untuk mengirim data.
  • Client harus login (username + password) sebelum boleh mengakses file.

FTP vs FTPS vs SFTP

Nama Arti Koneksi
FTP Biasa, tanpa pengaman Tidak dienkripsi
FTPS FTP + SSL Dienkripsi
SFTP Lewat SSH Dienkripsi (paling aman)

Untuk praktik di kelas kita pakai FTP biasa karena paling sederhana.

Praktik: Install FTP Server di Debian 12

Aplikasi FTP server yang kita pakai adalah vsftpd (Very Secure FTP Daemon). Dipilih karena ringan, aman, dan banyak dipakai.

1. Persiapan

Pastikan server sudah dapat IP dan terhubung internet (sama seperti praktik sebelumnya).

Cek IP:

#ip a (enter)

Cek internet:

#ping google.com (enter)

Update sistem:

#apt update (enter)

2. Install vsftpd

#apt install -y vsftpd (enter)

Cek hasil instalasi:

#vsftpd -v (enter)

3. Backup File Konfigurasi

Buat salinan dulu supaya aman kalau salah ubah:

#cp /etc/vsftpd.conf /etc/vsftpd.conf.bak (enter)

4. Konfigurasi vsftpd

Buka file konfigurasi:

#nano /etc/vsftpd.conf (enter)

4.1 Matikan akses anonymous

Cari baris:

#anonymous_enable=YES

Ubah menjadi:

anonymous_enable=NO

Artinya: hanya user yang punya akun yang boleh masuk (lebih aman).

4.2 Izinkan user lokal

Cari baris:

#local_enable=YES

Hapus tanda pagar (#):

local_enable=YES

4.3 Izinkan menulis/upload

Cari baris:

#write_enable=YES

Hapus tanda pagar (#):

write_enable=YES

4.4 Kunci user di rumahnya sendiri

Cari baris:

#chroot_local_user=YES

Ubah menjadi:

chroot_local_user=YES
allow_writeable_chroot=YES

Artinya: user yang login hanya bisa melihat folder miliknya sendiri (/home/nama-user), tidak bisa masuk ke folder lain di server. Kata "chroot" artinya "dikunci dalam kotak".

Simpan konfigurasi: tekan ctrl+x, lalu y, lalu enter.

5. Buat User FTP

Buat akun untuk latihan (misal: siswa1):

#adduser siswa1 (enter)

Isi password, lalu tekan enter untuk pertanyaan berikutnya.

6. Restart dan Cek Status

#systemctl restart vsftpd (enter)
#systemctl status vsftpd (enter)

Jika muncul tulisan active (running) artinya berhasil.

7. Pengujian

Cara 1: dari Windows menggunakan CMD

Buka CMD di Windows, ketikkan (ganti IP dengan IP server kamu):

ftp 192.168.20.8 (enter)

Masukkan username dan password:

User (192.168.20.8:(none)): siswa1 (enter)
331 Please specify the password.
Password: ******** (enter)

Jika muncul 230 Login successful artinya berhasil.

Cara 2: menggunakan FileZilla

1. Install FileZilla di Windows. 2. Isi kolom:

  Host : 192.168.20.8
  Username : siswa1
  Password : (password siswa1)
  Port : 21

3. Klik tombol Quickconnect. 4. Sebelah kiri folder Windows, sebelah kanan folder server. 5. Untuk mengirim file ke server, cukup drag and drop dari kiri ke kanan.

Kesimpulan

  • FTP dipakai untuk bertukar file dalam jaringan.
  • Di Debian, aplikasi FTP server-nya bernama vsftpd.
  • Konfigurasi utama ada di /etc/vsftpd.conf.
  • Setiap user punya folder sendiri di /home/nama-user.

Latihan

1. Buat 2 user (misal: siswa1 dan siswa2), lalu login bergantian. 2. Upload 1 file dari Windows ke server, lalu download lagi. 3. Coba login dengan password yang salah, amati pesan errornya. 4. (Tantangan) Aktifkan anonymous_enable=YES, amati perbedaannya, lalu matikan lagi!