Разрешить 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

Другие вопросы по тегам