Site icon Knowledge Base Jagoan Hosting Indonesia

Cara Membuat FTP Server di Ubuntu VPS

FTP, atau File Transfer Protocol, adalah cara untuk mengirim dan menerima file melalui jaringan, seperti internet. Dengan menggunakan sistem klien/server dan perlindungan keamanan SSL/TLS, FTP memungkinkan kita berbagi file dengan komputer lain di lokasi yang jauh secara aman, cepat, dan andal melalui protokol TCP/IP.

FTP bekerja mirip dengan protokol lainnya seperti HTTP atau SMTP, tetapi fokusnya adalah pada transfer file. FTP bertanggung jawab memastikan file berpindah dengan aman dari pengirim ke penerima, bukan seperti HTTP yang menangani halaman web atau SMTP yang digunakan untuk email.

Panduan ini akan membantu kamu memahami cara kerja FTP dan membuat server FTP di Ubuntu 16.04.


Kamu bisa mengikuti langkah langkah berikut ya sob! :

Langkah 1: Menginstall Vsftpd

sudo apt-get update

Tunggu hingga proses selesai. Kamu akan melihat konfirmasi setelah pembaruan selesai.

Contoh Output

sudo apt-get install vsftpd

Saat diminta konfirmasi, ketikkan Y dan tekan Enter untuk melanjutkan penginstalan.

Contoh Output

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.original


Langkah 2: Mengatur Firewall untuk FTP

sudo ufw status

Jika output menunjukkan bahwa firewall aktif, lanjutkan dengan membuka port untuk FTP.

Contoh Ouput

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp

Contoh Output

sudo ufw status

Output akan menampilkan daftar port yang terbuka untuk koneksi FTP.

Contoh Output


Langkah 3: Membuat Direktori Pengguna

sudo adduser alex

Masukkan password dan informasi tambahan sesuai permintaan.

Contoh Output

sudo mkdir /home/alex/ftp
sudo chown nobody:nogroup /home/alex/ftp
sudo chmod a-w /home/alex/ftp

Contoh Output

sudo ls -la /home/alex/ftp

Contoh Output

sudo mkdir /home/alex/ftp/files
sudo chown alex:alex /home/alex/ftp/files

Contoh Output

echo "vsftpd sample file" | sudo tee /home/alex/ftp/files/sample.txt

Contoh Output

Langkah 4: Mengonfigurasikan Vsftpd

sudo nano /etc/vsftpd.conf

Contoh Output

Pastikan pengaturan berikut aktif:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

Contoh Output

user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Contoh Output

echo "alex" | sudo tee -a /etc/vsftpd.userlist

Contoh Output

sudo systemctl restart vsftpd

Contoh Output


Langkah 5: Mengamankan FTP dengan SSL/TLS

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

Contoh Output

sudo nano /etc/vsftpd.conf

Contoh Output

# rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
# rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

Contoh Output

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

Contoh Output

sudo systemctl restart vsftpd

Contoh Output


Langkah 6: Menguji Koneksi dengan FileZilla

  1. Buka FileZilla dan klik ikon Site Manager.
  2. Tambahkan informasi server FTP:
    • Host: Alamat IP server
    • Port: 21
    • Protocol: FTP
    • Encryption: Explicit FTP over TLS
    • Logon Type: Normal
    • User: alex
    • Password: Password pengguna
  3. Klik Connect. Verifikasi sertifikat SSL jika diminta.
  4. Kamu akan melihat direktori root dan file tes pada layar.

Selesai! Kamu telah berhasil mengonfigurasi server FTP di Ubuntu dengan protokol SSL/TLS.


Simak terus tips-tips dari kami di halaman tutorial Jagoan Hosting Indonesia ya. Jika ada bagian dari tutorial yang tidak ditemukan, Kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat atau fitur Open Tiket ya!

Related Posts
Tutorial Cara Pantau monitoring Kinerja VPS anda

Hai, Sob! Buat kamu yang udah kepo sama cara pantau monitoring kinerja VPS kamu, yuk ikutin tutorialnya dibawah ini. Tapi, Read more

Tutorial Cara Migrasi File Server Website ke VPS tanpa cpanel

Hai, Sob, kamu suka bingung gimana caranya migrasi file server website ke VPS tanpa cPanel? Yuk, kamu harus banget pantengin Read more

Tutorial Cara Mengamankan Akses ke Layanan VPS Anda

Hai, Sob! Tahukah kamu, Mengamankan akses ke VPS kamu sangat penting tak terkecuali untuk akses dari SSH. Wah, gimana tuh Read more

Tutorial Cara Setting Cpanel atau WHM di VPS Kamu

Tahukah kamu, dengan membeli paket VPS SSD dan Ditambah addon cPanel dan WHM  di Jagoan Hosting, secara otomatis kamu akan mendapatkan Read more

Exit mobile version