Vsftpd için pasif modu yapılandırmak için, vsftpd.conf'da bazı parametreleri ayarlamanız gerekir.
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090
Bu, pasif modu etkinleştirir ve veri bağlantıları için on bir bağlantı noktasını kullanmasını kısıtlar. Bu bağlantı noktalarını güvenlik duvarınızda açmanız gerektiğinden bu kullanışlıdır.
iptables -I INPUT -p tcp --destination-port 10090:10100 -j ACCEPT
Bunu test ettikten sonra hepsi çalışırsa, güvenlik duvarınızın durumunu
service iptables save
hangi /etc/sysconfig/iptables
dosyayı güncelleyecektir .
Bunu yapmak için CentOS 7 ise, yeni firewalld'i kullanmalısınız, iptables değil:
Bölgenizi bulun:
# firewall-cmd --get-active-zones
public
interfaces: eth0
Bölgem 'genel', bu yüzden bölgemi genel olarak belirledim, bağlantı noktası aralığını ekledim ve bundan sonra yeniden yüklüyoruz:
# firewall-cmd --permanent --zone=public --add-port=10090-10100/tcp
# firewall-cmd --reload
Bağlantı kurduğunuzda ne olur?
İstemciniz 21 numaralı bağlantı noktasındaki vsftpd sunucusuyla bağlantı kurar.
Sunucu, istemciye, yukarıda belirtilen aralıktan hangi bağlantı noktasına bağlanacağını söyleyerek yanıt verir.
İstemci belirtilen portta bir veri bağlantısı kurar ve oturum devam eder.
Burada farklı ftp modlarının harika bir açıklaması var.
max
limanı neden koyduğunu merak ediyorummin
... ama daha da önemlisi, 10090 ila 10100 arasındaki limanları açarsan, söylediğin gibi 10 değil, 11 liman.