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 --reloadsuccessPada 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 memuatip_conntrack_ftp
modul:[root@rhel7 ~]# modprobe ip_conntrack_ftpLihat 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=1Di 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
Cara mengatur layanan DNS bernama di Redhat 7 Linux Server Bagaimana menemukan versi Redhat Linux yang diinstalLinux