GNU/Linux >> Belajar Linux >  >> Cent OS

Cara mengatur Server FTP di CentOS 8 menggunakan VSFTPD

Apa itu FTP?

FTP (File Transfer Protocol) adalah protokol jaringan client-server yang memungkinkan pengguna untuk bertukar file ke dan dari komputer jarak jauh.

FTP menggunakan teks biasa untuk mentransfer data dan mengakses data. Ada beberapa server FTP open-source berbeda yang tersedia untuk platform sistem operasi Linux. Server FTP yang paling umum digunakan adalah VSFTPD, ProFTPD dan PureFTPD. Protokol FTP menggunakan nomor port 21 untuk koneksi dan port 20 untuk transfer data. Dalam mode pasif, port tambahan digunakan.

Dalam tutorial ini, kita akan belajar cara mengatur dan mengkonfigurasi VSFTPD. Ini sangat aman dan stabil dan tersedia di repositori paket CentOS 8.

Instal Server FTP VSFTP

Untuk menginstal paket VSFTPD pada CentOS 8, buka terminal atau sambungkan ke server Anda dengan SSH sebagai pengguna root dan ketik perintah berikut:

# dnf install –y vsftpd 

Setelah paket diinstal, mulai dan aktifkan layanan VSFTPD dengan menggunakan perintah berikut:

# systemctl aktifkan vsftpd# systemctl start vsftpd 

Ambil salinan file konfigurasi asli /etc/vsftpd/vsftpd.conf dengan mengetikkan perintah berikut:

# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk

Sekarang edit file konfigurasi, dengan menggunakan perintah berikut:

# vim /etc/vsftpd/vsftpd.conf

Temukan dan atur arahan berikut di dalamnya:

anonymous_enable=TIDAK # nonaktifkan pengguna anonim(Pengguna tidak dikenal)local_enable=YA # izinkan pengguna lokalwrite_enable=YA # izinkan perintah tulis ftplocal_umask=022 # setel default umaskdirmessage_enable=YA # aktifkan pesan di direktori perubahanxferlog_enable=YA # aktifkan pencatatan unggahan dan downloadsconnect_from_port_20=YA # pastikan PORT mentransfer koneksi dari port 20 xferlog_std_format=YA # pertahankan format log standarlisten=TIDAK # cegah vsftpd berjalan dalam modelisten_ipv6=YA # izinkan vsftpd untuk mendengarkan di IPv6 socketpam_service_name=vsftpd # set PAM Nama layanan ke vsftpd /pra> 

Konfigurasikan daftar pengguna di Server FTP

Secara default, semua pengguna yang ada di daftar_pengguna file terletak di /etc/vsftpd/user_list diizinkan untuk menggunakan layanan FTP.

Untuk membatasi pengguna di lingkungan chroot , gunakan arahan berikut:

chroot_local_user=YES # Buat lingkungan chroot untuk penggunaallow_writeable_chroot=YES # Izinkan izin menulis untuk pengguna di direktori jail chroot

Untuk menjaga pengguna tetap membatasi ke direktori home mereka, gunakan arahan berikut:

userlist_enable=YA # aktifkan vsftpd untuk memuat usernamesuserlist_deny=TIDAK # izinkan akses ke pengguna di daftar pengguna

Jika Anda ingin memberikan akses keseluruhan ke sistem kami, tambahkan arahan ini ke dalam file konfigurasi Anda:

chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list #pengguna dalam daftar file ini memiliki akses keseluruhan

Simpan dan tutup file konfigurasi.

Sekarang, buat chroot_list di bawah /etc/vsftpd/ direktori, dengan menggunakan perintah berikut:

# sentuh /etc/vsftpd/chroot_list

Tambahkan hanya pengguna dalam daftar yang ingin Anda berikan akses keseluruhan pada sistem.

Buat pengguna untuk mengakses Layanan FTP

Untuk membuat pengguna untuk menggunakan layanan FTP, gunakan perintah berikut:

# useradd user1# passwd user1

Tambahkan pengguna itu di daftar_pengguna file untuk membatasi pengguna ke direktori home mereka, gunakan perintah berikut:

# vim /etc/vsftpd/user_list

Ketik “i ” untuk memasukkan dan mengetikkan nama pengguna tersebut, seperti terlihat pada gambar:

Tekan ESC dan ketik :wq! untuk menyimpan file.

Jika Anda ingin memberikan pengguna tertentu akses keseluruhan ke sistem, tambahkan pengguna tersebut di /etc/vsftpd/chroot_list.

Mulai ulang VSFTPD Layanan:

# systemctl restart vsftpd

Verifikasi status Layanan FTP menggunakan perintah berikut:

# status systemctl vsftpd

Konfigurasikan Firewall untuk FTP

Untuk mengizinkan layanan FTP melalui firewall, gunakan perintah berikut:

# firewall-cmd - - add-service =ftp - - permanen# firewall-cmd - - reload

Menguji Server FTP dari Mesin Windows

Untuk terhubung ke FTP Server membutuhkan perangkat lunak klien. Perangkat lunak yang paling umum digunakan untuk FTP adalah FileZilla , WINSCP, dll. Saya menggunakan FileZilla untuk koneksi.

Buka Perangkat Lunak Klien FTP Anda, masukkan detail berikut untuk terhubung:

Tuan Rumah —> Alamat IP atau nama host.

Nama pengguna :Nama pengguna FTP (Dalam kasus saya ini adalah pengguna1)

Sandi

Port:21

Setelah berhasil terhubung, Anda dapat mengunggah/mengunduh file sesuai dengan kebutuhan Anda.

Kesimpulan

Dalam tutorial ini kita mempelajari cara mengatur server FTP di Centos 8, cara membatasi pengguna ke direktori home mereka dan cara memberi mereka akses baca/tulis. Kami juga melihat cara memberikan akses umum kepada pengguna tertentu ke sistem.


Cent OS
  1. Mengatur Server DHCP di CentOS 8 - Bagaimana Caranya?

  2. Cara menginstal server FTP di CentOS 7

  3. Cara Mengatur VSFTPD di CentOS 8

  1. Cara Menginstal Server FTP di CentOS 7 Dengan VSFTPD

  2. CentOS / RHEL 7 :Cara menginstal dan mengkonfigurasi server ftp (vsftpd)

  3. Cara Menginstal Server FTP di CentOS 7

  1. Cara menginstal vsftpd di RHEL 8 / CentOS 8

  2. Cara Setup Server FTP dengan VSFTPD di CentOS 7

  3. Cara Mengatur Server OpenVPN di CentOS 7