Разрешить curlftpfs через брандмауэр iptables, как?
Мне разрешили FTP-порты 21 и 20, которые затем позволяют мне подключаться к моему FTP-серверу с помощью команды "ftp", но я все еще не могу заставить работать curlftpfs.
Какие порты использует curlftpfs? Или это что-то еще, что я имею отношение к iptables, чтобы разрешить curlftpfs?
curlftpfs -v 10.10.10.1 /ftp1/ -o user=user:pass
Я получаю это в журнале, когда пытаюсь выполнить команду "ls -l" в / ftp1 / http://drp.ly/13573T
Я загрузил журнал на этот сайт, так как здесь он будет выглядеть очень грязно
Я использую эти правила, чтобы разрешить FTP:
iptables -A INPUT -p tcp --sport 21 -j ACCEPT
iptables -A INPUT -p tcp --sport 20 -j ACCEPT
2 ответа
Похоже, что curlftpfs использует режим pasv. Вам нужно либо активировать активный режим, либо modprobe ip_conntrack_ftp
чтобы разрешить соединения через pasv.
Для активации активного режима:
curlftpfs -oftp_port=- myserver.example.com /mnt/my_ftpfs_mountpoint
Убедитесь, что ваш брандмауэр также принимает входящий и исходящий трафик через порт 20. Порт 21 является только исходящим.
ip_nat_ftp
Модуль ядра должен быть загружен, если поддержка не скомпилирована в ядро.
Пытаться:
/sbin/modprobe ip_nat_ftp