خطای Failed to retrieve directory listing
خطای Failed to retrieve directory listing هنگام اتصال به سرور با FileZilla یا سایر نرمافزارهای FTP رخ میدهد. اتصال برقرار میشود اما لیست فایلها نمایش داده نمیشود.
دلایل
۱. مشکل Passive Mode: شایعترین دلیل. پورتهای Passive FTP در فایروال بسته هستند.
۲. فایروال سمت کاربر: فایروال یا آنتیویروس کامپیوتر اتصال را مسدود میکند.
۳. تنظیمات NAT: سرور پشت NAT است و IP خارجی صحیح تنظیم نشده.
رفع
روش ۱: تنظیم Passive Mode در FileZilla
در FileZilla: Edit > Settings > Connection > FTP. گزینه Passive (recommended) انتخاب شود.
روش ۲: باز کردن پورتهای Passive فایروال
# CSF
nano /etc/csf/csf.conf
TCP_IN = "...,30000:35000"
# ProFTPD
PassivePorts 30000 35000
csf -r && systemctl restart proftpd
روش ۳: تنظیم External IP
# ProFTPD
MasqueradeAddress SERVER_PUBLIC_IP
# PureFTPD
ForcePassiveIP SERVER_PUBLIC_IP
روش ۴: استفاده از SFTP
SFTP (پورت ۲۲) مشکلات Passive Mode ندارد. در FileZilla: Protocol: SFTP.
هاست وردپرس میهن هاستینگ با FTP و SFTP تنظیمشده. کانفیگ سرور شامل تنظیم FTP Passive و CSF.