GNU/Linux >> Belajar Linux >  >> Linux

Cara setup vsftpd FTP file Server di Redhat 7 Linux

Dalam konfigurasi singkat ini kita akan menginstal Server file FTP di RHEL7 Linux menggunakan vsftpd. Kami akan tetap menggunakan konfigurasi vsftpd default yang memungkinkan akun pengguna pada sistem RHEL7 Linux kami yang ada untuk login melalui FTP dari lokasi yang jauh, daftar dan transfer file. Mari kita mulai dengan instalasi:

Untuk menginstal server FTP di Redhat 7 Linux kita dapat menggunakan salah satu tftp-server atau vsftpd daemon. Dalam panduan ini kami menggunakan vsftpd :

[root@rhel7 ~]# yum install vsftpd

Selanjutnya, kita dapat memulai vsftpd layanan dengan menggunakan service perintah:

[root@rhel7 ~]# service vsftpd startMengalihkan ke /bin/systemctl start vsftpd.service

Untuk membuat startup layanan FTP tetap ada setelah sistem reboot, gunakan:

[root@rhel7 ~]# systemctl aktifkan vsftpdln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service' 

Periksa dan lihat apakah port 21 terbuka. Jangan khawatir jika Anda tidak melihat IPv4 dari port ini terbuka sebagai pengikatan IPv6.

[root@rhel7 ~]# netstat -tanp | grep DENGARKAN


Kita juga perlu membuka port firewall jika tidak, kita akan melihat pesan kesalahan berikut saat mencoba menghubungkan:

ftp:connect:Tidak ada rute ke hostftp>

Untuk membuka port 21 pada linux Redhat 7 gunakan perintah linux berikut. Port kami tetap terbuka untuk umum bahkan setelah sistem dimulai ulang:

[root@rhel7 ~]# firewall-cmd --zone=public --add-port=21/tcp --permanentsuccess[root@rhel7 ~]# firewall-cmd --reloadsuccess

Pada titik ini kita harus dapat terhubung dari host jarak jauh di mana alamat IP layanan FTP kita adalah 10.1.1.110 :

$ ftp 10.1.1.110Terhubung ke 10.1.1.110 (10.1.1.110).220 (vsFTPd 3.0.2)Nama (10.1.1.110:lrendek):rhel7331 Harap tentukan kata sandinya.Kata Sandi:230 Login berhasil.Jenis sistem jarak jauh adalah UNIX.Menggunakan mode biner untuk mentransfer file.ftp>
 

Konfigurasi selanjutnya yang perlu kita lakukan adalah mengaktifkan modul iptables ip_conntrack_ftp jika tidak kita akan melihat pesan error berikut query server FTP kita setelah login berhasil:

ftp>
 ls227 Memasuki Mode Pasif (10,1,1,110,166190).ftp:connect:Tidak ada rute ke hostftp>
 

Sebagai solusi sementara kami menggunakan modprobe untuk memuat ip_conntrack_ftp modul:

[root@rhel7 ~]# modprobe ip_conntrack_ftp

Lihat halaman ini untuk solusi yang lebih permanen tentang cara memuat modul ip_conntrack_ftp setelah reboot.

Konfigurasi terakhir yang perlu kita lakukan adalah mengaktifkan selinux FTP context untuk direktori pengguna yang saat ini ada di sistem, jika tidak, kita tidak akan dapat membaca/menulis atau mentransfer file apa pun antara server FTP dan klien FTP:

230 Login berhasil.Tipe sistem jarak jauh adalah UNIX.Menggunakan mode biner untuk mentransfer file.ftp>
 masukkan ftp-test.txtlocal:ftp-test.txt remote:ftp-test.txt227 Memasuki Mode Pasif (10,1,1,110,125,139 ).553 Tidak dapat membuat file.

Untuk mengaktifkan konteks direktori home selinux FTP untuk mengizinkan perintah baca dan tulis. Untuk ini kami menggunakan setsebool perintah:

[root@rhel7 ~]# setsebool -P ftp_home_dir=1

Di atas akan mengatur konteks direktori home selinux FTP secara permanen -P setelah reboot.

ftp>
 put ftp-test.txtlocal:ftp-test.txt remote:ftp-test.txt227 Masuk ke Mode Pasif (10,1,1,110,174,219).150 Oke untuk mengirim data.226 Transfer selesai.

Sekarang Anda memiliki pengaturan server FTP Anda. Untuk opsi konfigurasi lainnya, lihat file konfigurasi server FTP vsftpd utama /etc/vsftpd/vsftpd.conf . Saat membuat perubahan pada file konfigurasi, pastikan untuk menerapkannya dengan memulai ulang layanan FTP:

[root@rhel7 ~]# service vsftpd restartMengalihkan ke /bin/systemctl restart vsftpd.service

Linux
  1. Cara Menginstal Server FTP di Rocky Linux 8 Dengan VSFTPD

  2. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  3. Cara Mengatur Terowongan SSH Terbalik di Linux

  1. Cara membuat server file pribadi dengan SSH di Linux

  2. Cara mengatur layanan DNS bernama di Redhat 7 Linux Server

  3. Cara mengatur server FTP di Ubuntu 20.04 Focal Fossa Linux

  1. Cara mengatur dan menggunakan Server FTP di Ubuntu Linux

  2. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 20.04

  3. Cara Mengatur Server FTP dengan VSFTPD di Ubuntu 18.04