Назад | Перейти на главную страницу

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

Похоже, что 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