
vsftpd adalah server FTP sumber terbuka. Ini sangat aman dan stabil. vsftpd juga sangat mudah dikonfigurasi. vsftpd tersedia di repositori paket resmi CentOS 8. Jadi, juga mudah untuk menginstalnya di CentOS 8. Pada artikel ini, saya akan menunjukkan cara menginstal server FTP vsftpd dan cara mengkonfigurasinya di CentOS 8. Jadi, mari kita mulai.
Menginstal vsftpd:
Pertama, perbarui cache repositori paket CentOS 8 dengan perintah berikut:
$ sudo dnf makecache
Sekarang, instal vsftpd dengan perintah berikut:
$ sudo dnf install vsftpd
Sekarang, tekan Y lalu tekan <Enter> untuk mengkonfirmasi instalasi.
vsftpd harus diinstal.
Mengelola Layanan vsftpd:
Setelah vsftpd diinstal, periksa status service vsftpd dengan perintah berikut:
$ sudo systemctl status vsftpd
Seperti yang Anda lihat, service vsftpd adalah inactive (tidak berjalan) dan disabled (tidak akan secara otomatis memulai pada boot sistem).
Anda dapat memulai service vsftpd dengan perintah berikut:
$ sudo systemctl start vsftpd
Juga, tambahkan service vsftpd ke sistem startup CentOS 8 dengan perintah berikut:
$ sudo systemctl enable vsftpd
Sekarang, periksa kembali status service vsftpd.
$ sudo systemctl status vsftpd
Seperti yang Anda lihat, service vsftpd adalah active (vsftpd sedang berjalan) dan enabled (secara otomatis akan mulai pada boot sistem).
Jika Anda mengubah file konfigurasi vsftpd, Anda harus restart service vsftpd. Anda dapat melakukannya dengan perintah berikut:
$ sudo systemctl restart vsftpd
Jika Anda ingin menghentikan service vsftpd karena suatu alasan, jalankan perintah berikut:
$ sudo systemctl stop vsftpd
Izinkan Akses Firewall ke Server FTP:
Untuk mengizinkan akses firewall ke port FTP 20 dan 21, jalankan perintah berikut:
$ sudo firewall-cmd --add-service=ftp --zone=public --permanent
Sekarang, agar perubahan firewall diterapkan, jalankan perintah berikut:
$ sudo firewall-cmd --reload
Sekarang, Anda seharusnya dapat mengakses server FTP yang diinstal pada CentOS 8 dari komputer lain di jaringan.
Mengakses Server FTP:
Untuk mengakses server FTP yang diinstal pada engine CentOS 8 Anda, Anda memerlukan alamat IP engine CentOS 8 Anda.
Anda dapat menemukan alamat IP engine CentOS 8 Anda, jalankan perintah berikut:
$ nmcli
Dalam kasus saya, alamat IP adalah 192.168.20.129. Ini akan berbeda untuk Anda. Jadi, pastikan untuk menggantinya dengan milik Anda mulai sekarang.
Sekarang, Anda dapat mengakses server FTP dari client FTP mana pun. Anda dapat menggunakan salah satu client FTP command line,ftp dan lftp. Atau Anda dapat menggunakan client FTP grafis,FileZilla. Saya akan menggunakan client FTP lftp dalam artikel ini.
Anda dapat menginstal client FTP lftp di CentOS/RHEL dengan perintah berikut:
$ sudo dnf install lftp -y
Di Ubuntu/Debian, Anda dapat menginstal client FTP lftp dengan perintah berikut:
$ sudo apt install lftp -y
Setelah lftp diinstal, Anda dapat terhubung ke server FTP Anda dengan perintah berikut:
$ lftp -u <Username> <FTP Server Address>
Catatan: Secara default, vsftpd dikonfigurasi dengan cara yang memungkinkan Anda mengakses direktori HOME dari user CentOS 8 Anda, yaitu user login Anda. Itu<Username> adalah nama user login Anda dan passwordnya adalah password user login itu.
Dalam kasus saya, perintah lftp adalah:
$ lftp -u shovon 192.168.20.129
Sekarang, ketikkan password user yang Anda coba masuki dan tekan <Enter>.
Anda harus masuk.
Sekarang, Anda seharusnya dapat membuat daftar file/direktori, mengunggah dan mengdownload file, dll.
Setelah Anda selesai menguji, keluar dari program lftp sebagai berikut:
> quit
Menambahkan Pengguna FTP Baru:
Dalam konfigurasi default, menambahkan user FTP baru sama dengan membuat user CentOS 8 baru.
Anda dapat membuat user CentOS 8 baru bob dengan perintah berikut:
$ sudo useradd --create-home bob
Juga, atur password untuk bob user sebagai berikut:
$ sudo passwd bob
Sekarang, ketikkan password baru dan tekan <Enter>.
Ketik ulang password dan tekan <Enter>.
Kata sandi harus ditetapkan.
Sekarang, Anda harus bisa masuk sebagai user bob.
$ lftp -u bob 192.168.20.129
Tolak Akses FTP ke Pengguna:
Secara default, nama user ditambahkan ke file /etc/vsftpd/user_list ditolak akses ke server FTP.
Jadi, jika Anda ingin menolak akses ke beberapa user, masukkan nama user mereka di /etc/vsftpd/user_listmengajukan. Ingatlah untuk memasukkan satu nama user per baris.
Pertama, buka /etc/vsftpd/user_list file dengan vi sebagai berikut:
$ sudo vi /etc/vsftpd/user_list
Kemudian, tambahkan nama user yang Anda ing
inkan di akhir file ini dan simpan file tersebut.
Setelah selesai, restart service vsftpd sebagai berikut:
$ sudo systemctl restart vsftpd
Konfigurasi Server FTP vsftpd:
File konfigurasi default vsftpd adalah /etc/vsftpd/vsftpd.conf.
Anda dapat membuka vsftpd.conf file untuk diedit dengan editor teks vi sebagai berikut:
$ sudo vi /etc/vsftpd/vsftpd.conf
Ini adalah bagaimana vsftpd.conf berkas terlihat seperti.
Format setiap opsi konfigurasi adalah,
option-name=value
Anda dapat menemukan opsi apa? vsftpd.conf file mendukung dari halaman manual vsftpd.conf.
Untuk membuka vsftpd.conf halaman manual, jalankan perintah berikut:
$ man vsftpd.conf
Sekarang, gulir ke bawah sedikit dan Anda akan menemukan semua nama opsi yang didukung vsftpd.conf, apa yang mereka lakukan, nilai apa yang diizinkan untuk opsi dan nilai default untuk opsi tersebut.
Setelah Anda mengubah vsftpd.conf file, pastikan untuk me-restart service vsftpd agar perubahan diterapkan.
$ sudo systemctl restart vsftp
Jadi, begitulah cara Anda menginstal dan mengkonfigurasi server FTP vsftpd di CentOS 8. Terima kasih telah membaca artikel ini.