Пассивный режим VSFTPD не работает за NAT

Привет, ребята, поэтому я пытаюсь разрешить моим друзьям подключаться к моему ftp-серверу (я размещаю его на Ubuntu Server 15.04), поэтому я установил pasv_address в конфигурации и диапазон портов в конфигурации и маршрутизаторе. Но это все еще не работает. Вот что говорит filezilla:

Ответ: 227 Вход в пассивный режим (0,0,0,0,203,228). Команда: LIST Ошибка: не удалось установить соединение для передачи данных: ECONNREFUSED - соединение отклонено сервером Ошибка: истекло время ожидания соединения Ошибка: не удалось получить список каталогов

И вот моя конфигурация: http://pastebin.com/j1ZyK7K8

2 ответа

Решение

Поздний ответ, но здесь идет:

У меня все опции включены как у тебя. Это требуется, но все равно не будет работать.

pasv_enable=YES
pasv_min_port=xxx
pasv_max_port=yyy
pasv_address=

После того, как эти 2 строки изменились, он работает

listen_ipv6=NO
listen=YES

sudo nano /etc/vsftpd.conf

pasv_enable = Да

pasv_max_port = 10100

pasv_min_port = 10090


iptables -I INPUT -p tcp --destination-port 10090: 10100 -j ПРИНЯТЬ


sudo ufw allow 10090:10100/tcp


Попробуйте разрешить Anon вход в систему, чтобы убедиться, что это не проблема пользователя / pwd. Не уверен, что такое pasv_address. но у меня есть доменное имя, так что, возможно, его нужно для IP? Кстати, проверить Duckdns бесплатно DNS!

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