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.