Пассивный режим 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!