Cara mengatur server ftp dengan vsftpd di ubuntu 20.04

Cara mengatur server ftp dengan vsftpd di ubuntu 20.04

FTP (Protokol Transfer File) adalah standar transmisi jaringan yang digunakan untuk mentransfer data dari klien ke server dan sebaliknya. Ini menggunakan TCP (Protokol Kontrol Transmisi) yang memastikan bahwa data sebenarnya tiba di tujuannya. TCP adalah apa yang membuat FTP dapat diandalkan.

FTP sangat membantu untuk bisnis karena memungkinkan mereka untuk melakukan fungsi -fungsi penting seperti transfer file besar dan tebal secara rutin. Kegiatan ini tidak dapat dilakukan melalui email atau melalui program berbagi file dasar lainnya. Ini juga digunakan untuk mengunggah dan mengelola file situs web ke server.

FTP masih merupakan cara yang sangat populer untuk mentransfer file tetapi karena daerah keamanan, banyak orang lebih suka SFTP. Gunakan artikel ini untuk membuat pengguna SFTP saja tanpa akses shell.

Dalam penulisan ini, kami akan fokus pada cara mengatur server FTP dengan VSFTPD di Ubuntu 20.04.

Menginstal VSFTPD di Ubuntu

VSFTPD adalah server FTP default untuk sebagian besar distribusi Linux. Kami akan memulai dengan menginstalnya di sistem kami. Gunakan perintah yang diberikan di bawah ini untuk menginstal VSFTPD.:

pembaruan apt sudo  sudo apt instal vsftpd  

Sekarang verifikasi pemasangan VSFTPD yang berhasil dengan mengeksekusi perintah berikut:

Sudo Systemctl Status vsftpd  

Cara mengkonfigurasi vsftpd di ubuntu

Sekarang kami akan mengonfigurasi VSFTPD yang baru diinstal. Aturan konfigurasi VSFTPD disimpan di /etc /vsftpd.conf. Buka file konfigurasi di editor teks apa pun. Di sini kita akan menggunakan nano untuk membuka file konfigurasi:

sudo nano /etc /vsftpd.conf  

Perbarui pengaturan konfigurasi berikut:

  1. Akses FTP

    Untuk hanya mengizinkan pengguna lokal untuk mengakses server FTP, pastikan file konfigurasi Anda cocok dengan yang diberikan di bawah ini:

    anonymous_enable = no local_enable = ya 
  2. Koneksi pasif FTP

    VSFTPD bekerja pada mode aktif secara default. Untuk memungkinkan VSFTPD bekerja pada mode pasif, salin baris di bawah ini ke dalam file konfigurasi Anda:

    pasv_min_port = 40000 pasv_max_port = 45000 

    Anda dapat memberikan rentang port apa pun ke file konfigurasi. Sistem akan menghubungkan port acak dari kisaran yang Anda pilih.

    Koneksi dibuat oleh server dalam mode aktif sedangkan dalam mode pasif koneksi ditetapkan oleh sisi klien.

  3. Aktifkan unggahan

    Untuk mengizinkan pengguna FTP memodifikasi sistem file, cari baris berikut di file konfigurasi dan membatalkan komentar dengan menghapus simbol '#' (hash) dari awal baris:

    write_enable = ya 
  4. Batasi akses FTP

    Untuk mengizinkan hanya pengguna tertentu untuk mengakses VSFTPD, salin baris yang diberikan di bawah di akhir file konfigurasi:

    userlist_enable = ya userlist_file =/etc/vsftpd.user_list userlist_deny = tidak 

Pengaturan konfigurasi ini sangat mendasar. Anda dapat mengatur aturan konfigurasi sesuai dengan kebutuhan Anda sendiri.

Tekan Ctrl + X dan kemudian tekan Enter untuk menyimpan dan keluar dari file teks. Sekarang jalankan perintah berikut untuk memulai kembali layanan VSFTPD:

Sudo Systemctl Restart vsftpd  

Cara mengkonfigurasi firewall untuk ftp di ubuntu

Sekarang kami akan mengkonfigurasi firewall untuk mengizinkan lalu lintas FTP. Kami akan membuka port 20 dan 21, port default/yang disarankan untuk FTP, dan port 40000: 45000 untuk FTP pasif. Tapi pertama -tama, mari kita izinkan SSH dengan menggunakan perintah yang diberikan di bawah ini jika tidak kita dapat dikunci dari server kita:

sudo ufw memungkinkan openssh  

Jika Anda mendapatkan kesalahan “Kesalahan: Tidak Dapat Menemukan Profil yang Pencocokan 'OpenSsh'” maka Anda pertama -tama harus menginstal OpenSSH sebelum menjalankan perintah di atas. Gunakan perintah berikut untuk menginstal OpenSSH di sistem Anda:

sudo apt install ssh 

Setelah semuanya diatur, buka port default 20 dan 21 untuk FTP:

sudo ufw memungkinkan 20: 21/tcp 

Buka port 40000: 45000 untuk FTP pasif juga:

Sudo UFW Izinkan 40000: 45000/TCP 

Sekarang jalankan firewall dengan menggunakan perintah berikut. Abaikan, jika memberikan peringatan tentang gangguan koneksi SSH. Tekan Y dan tekan Enter:

sudo ufw aktifkan 

Firewall sudah aktif dan diaktifkan di sistem saya.

Anda dapat menjalankan perintah berikut untuk memverifikasi aturan firewall yang baru saja ditambahkan:

Status Sudo UFW 

Cara membuat pengguna untuk ftp di ubuntu

Gunakan perintah "AddUser" untuk membuat pengguna baru. Kami akan menggunakan pengguna ini untuk masuk ke FTP.

sudo adduser test_user  

Terminal akan meminta Anda untuk mengatur kata sandi pengguna baru. Itu juga akan meminta beberapa detail lainnya. Tekan saja enter jika Anda tidak ingin memberikan detail ini.

Anda dapat membatasi akses SSH pengguna ini jika Anda hanya ingin mereka masuk melalui FTP. Gunakan editor Nano untuk membuka file konfigurasi SSH:

sudo nano/etc/ssh/sshd_config  

Sekarang salin baris berikut dan tempel ke file konfigurasi untuk membatasi akses pengguna:

DENYUSERS TEST_USER 

(Ingatlah untuk mengganti "test_user" dengan nama sebenarnya pengguna Anda)

Simpan dan Keluar dari file konfigurasi dan reboot layanan SSH menggunakan perintah di bawah ini untuk membiarkan perubahan berlaku:

Sudo Systemctl Restart SSH 

Sekarang tambahkan pengguna ke daftar pengguna FTP dengan menjalankan perintah berikut:

echo "test_user" | sudo tee -a /etc /vsftpd.Daftar pengguna 

Selanjutnya buat direktori baru untuk digunakan pengguna untuk mengunggah file:

sudo mkdir -p/home/test_user/ftp/test_dir  

Sekarang berikan izin kepada pengguna baru sesuai dengan kebutuhan Anda. Di sini kami memberikan izin berikut kepada test_user:

sudo chmod 550/home/test_user/ftp  sudo chmod 750/home/test_user/ftp/test_dir  sudo chown -r test_user:/home/test_user/ftp  

Di sini 550 memberikan izin "baca" dan "eksekusi" dengan cara berikut:

Sementara 750 memberikan izin "tulis" juga kepada pemilik dengan cara berikut:

Itu dia. Server FTP Anda telah sepenuhnya diatur.

Kesimpulan

FTP digunakan untuk mentransfer file antar komputer di jaringan. Ini adalah protokol yang menentukan (menginstruksikan) bagaimana data ditransfer antar komputer di jaringan. Orang masih menggunakan FTB tetapi tidak seaman SCP atau SFTP.

Dalam penulisan ini, kami fokus pada cara menginstal, mengatur, dan mengkonfigurasi VSFTPD. Selain itu, kami memahami cara mengkonfigurasi firewall dan membuat pengguna baru untuk FTP.

Anda mungkin juga menyukai tutorial lain, cara mengunduh dan mengunggah file menggunakan baris perintah FTP.