Dalam posting terakhir saya, saya telah menunjukkan kepada Anda cara menginstal dan mengkonfigurasi Server FTP (vsftpd) di CentOS 7 / RHEL 7 . Saat menguji server FTP menggunakan FileZilla (saya menggunakan LinuxMint), saya mendapatkan kesalahan berikut.
Error: The data connection could not be established: EHOSTUNREACH - No route to host Error: Connection timed out Error: Failed to retrieve directory listing
Setelah banyak pencarian, saya menemukan FileZilla menggunakan mode pasif sebagai mode transfer file default; tetapi vsftpd dikonfigurasi untuk menggunakan mode aktif secara default.
Kami memiliki dua opsi,
- Konfigurasikan FileZilla untuk menggunakan mode aktif.
- Konfigurasikan server FTP dalam mode pasif.
Gunakan salah satu metode.
Konfigurasikan FileZilla untuk menggunakan mode aktif
Dalam hal ini, Anda tidak perlu memodifikasi server vsftpd. Ubah mode transfer FileZilla dari pasif menjadi aktif.
Di Linux Mint, Lihat >> Setelan >>> FTP , Pilih Mode Transfer sebagai Aktif
Konfigurasikan server FTP dalam mode pasif
Dalam hal ini, Anda tidak perlu memodifikasi FileZilla. Ubah mode transfer vsftp dari aktif ke pasif, edit file konfigurasi server FTP
# vi /etc/vsftpd/vsftpd.conf
Tambahkan baris berikut di akhir file.
pasv_enable=Yes pasv_max_port=40000 pasv_min_port=40000
Mulai ulang layanan.
# systemctl restart vsftpd.service
Izinkan port (TCP 40000) di iptables untuk menghubungkan server FTP melalui jaringan.
# firewall-cmd --permanent --add-port=40000/tcp # firewall-cmd --reload
Sekarang akses FTP menggunakan FileZilla, Anda dapat melihat di pesan; itu menggunakan mode pasif untuk mentransfer file karena server FTP mendukungnya.
Itu saja.