GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Menginstal Server FTP di Rocky Linux 8 Dengan VSFTPD

FTP adalah singkatan dari File Transfer Protocol. Ini telah menjadi metode standar untuk mentransfer file antar komputer selama beberapa dekade.

Dalam panduan ini kita akan mempelajari cara menginstal server SFTP di Rocky linux 8 menggunakan vsftp  untuk mentransfer file antara klien dan server dengan cepat dan aman melalui protokol FTP.

Konten terkait:

  • Cara menyiapkan server SFTP di Server Rocky Linux/CentOS 8

Pastikan server diperbarui

Sebelum melanjutkan, izinkan kami memastikan bahwa server kami telah memperbarui paket. Gunakan perintah ini:

sudo dnf update -y

Instal vsftpd

VSFTPD tersedia di repo linux Rocky default. Instal menggunakan perintah ini:

sudo dnf install -y vsftpd

Saat diminta, ketik Y untuk memungkinkan operasi selesai.

Mulai dan aktifkan layanan

Layanan vsftpd tidak akan dimulai secara default. Mulai menggunakan perintah ini:

sudo systemctl start vsftpd

Konfirmasikan bahwa layanan aktif dan berjalan

$ sudo systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-02-14 08:32:41 UTC; 7s ago
  Process: 72141 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 72142 (vsftpd)
    Tasks: 1 (limit: 23168)
   Memory: 584.0K
   CGroup: /system.slice/vsftpd.service
           └─72142 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Feb 14 08:32:41 rockysrv.citizix.com systemd[1]: Starting Vsftpd ftp daemon...
Feb 14 08:32:41 rockysrv.citizix.com systemd[1]: Started Vsftpd ftp daemon.

Terakhir, aktifkan layanan untuk memulai saat boot:

sudo systemctl enable vsftpd

Aktifkan layanan di firewall

Jika Anda telah menginstal dan mengaktifkan firewalld, gunakan perintah ini untuk mengizinkan layanan ftp:

sudo firewall-cmd --zone=public --permanent --add-port=21/tcp
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd –-reload

Mengonfigurasi VSFTPD

File konfigurasi vsftpd default terletak di  /etc/vsftpd/vsftpd.conf jalur. Sebelum mengedit file, mari kita backup file tersebut sehingga kita dapat kembali ke aslinya jika sesuatu tidak berjalan seperti yang diharapkan.

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk

Selanjutnya, buka file dengan editor teks favorit Anda. Saya menggunakan vim:

sudo vim /etc/vsftpd/vsftpd.conf

Pertama, mari kita atur server FTP kita untuk menonaktifkan pengguna anonim dan mengizinkan pengguna lokal.

Temukan entri berikut dalam file konfigurasi, dan edit agar sesuai dengan yang berikut:

anonymous_enable=NO
local_enable=YES

Akses anonim berisiko – Anda harus menghindarinya kecuali Anda memahami risikonya.

Selanjutnya, izinkan pengguna yang masuk untuk mengunggah file ke server FTP Anda. Mari kita aktifkan akses tulis dengan lin ini:

write_enable=YES

Batasi pengguna FTP ke direktori home mereka sendiri. Ini sering disebut penjara atau penjara chroot . Temukan dan sesuaikan entri agar sesuai dengan yang berikut:

chroot_local_user=YES
allow_writeable_chroot=YES

 vsftpd utilitas menyediakan cara untuk membuat daftar pengguna yang disetujui. Untuk mengelola pengguna dengan cara ini, temukan userlist_enable entri, lalu edit file tersebut hingga terlihat seperti berikut:

userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

Sekarang Anda dapat mengedit /etc/vsftpd/user_list file, dan tambahkan daftar pengguna Anda. (Daftar satu per baris.) The userlist_deny opsi memungkinkan Anda menentukan pengguna yang akan disertakan; menyetelnya ke yes akan mengubah daftar menjadi pengguna yang diblokir.

Setelah Anda selesai mengedit file konfigurasi, simpan perubahan Anda. Mulai ulang vsftpd layanan untuk menerapkan perubahan:

sudo systemctl restart vsftpd

Buat Pengguna FTP Baru

Untuk membuat pengguna FTP baru, masukkan berikut ini:

sudo adduser ftpuser0
sudo passwd ftpuser0

Sistem akan meminta Anda untuk memasukkan dan mengonfirmasi kata sandi untuk pengguna baru.

Tambahkan pengguna baru ke daftar pengguna :

echo "ftpuser0" | sudo tee –a /etc/vsftpd/user_list

Buat direktori untuk pengguna baru, dan sesuaikan izin:

sudo mkdir -p /home/ftpuser0/ftp/upload
sudo chmod 550 /home/ftpuser0/ftp
sudo chmod 750 /home/ftpuser0/ftp/upload
sudo chown -R ftpuser0: /home/ftpuser0/ftp

Tindakan ini membuat /home/ftpuser0 direktori untuk pengguna baru, dengan direktori khusus untuk unggahan. Ini menetapkan izin untuk upload hanya ke direktori /uploads.

Sekarang, Anda dapat masuk ke server FTP Anda dengan pengguna yang Anda buat:

ftp 10.2.11.9

Ganti alamat IP ini dengan yang dari sistem Anda. Anda dapat menemukan alamat IP Anda di Linux dengan  ip addr perintah.

Sistem akan meminta Anda untuk nama pengguna – masukkan nama pengguna apa pun yang Anda buat sebelumnya. Ketik kata sandi, dan sistem akan memasukkan Anda.

Menguji Koneksi FTP

Untuk menguji server FTP secara lokal, gunakan perintah:

$ ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.3)
Name (localhost:rocky): rocky
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Kesimpulan

Kami telah berhasil mengatur server ftp kami sendiri. Anda harus dapat masuk ke server Anda melalui FTP dan mulai mentransfer file. Anda dapat menggunakan klien FTP seperti Filezilla untuk akhirnya mengakses server FTP Anda dengan berbagai akun yang dibuat dan mulai mentransfer file.


Rocky Linux
  1. Cara Menginstal Server FTP di CentOS 7 Dengan VSFTPD

  2. Cara Menginstal Server FTP Di Ubuntu dengan vsftpd

  3. Cara Menginstal Server Redis di Rocky Linux

  1. Cara Menginstal MariaDB 10.6 di Rocky Linux 8

  2. Cara Menginstal Docker di Rocky Linux 8

  3. Cara Menginstal Cockpit di Rocky Linux 8

  1. Cara Menginstal GitLab di Rocky Linux 8

  2. Cara Instal Webmin di Rocky Linux 8

  3. Cara menginstal server web Lighttpd di Rocky Linux 8