Я разрешил 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