У меня установлен vsftpd и настроен для работы с SSL.
он подключается, но если соединение с включенным брандмауэром иногда не удается (тайм-аут)
Я получаю эту ошибку в FileZilla:
Retrieving directory listing of "/userFolder"..
Command: PWD
Response: 257 "/userFolder" is the current directory
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive Mode (IP,IP,IP,IP,38,86).
Command: LIST
Error: The data connection could not be established:
ETIMEDOUT - Connection attempt timed out
и иногда это работает (вот что меня смущает в отношении брандмауэра).
но когда я отключаю брандмауэр ubuntu ( sudo ufw disable
) работает нормально.
Думаю, я разрешил или требовал порты:
To Action From
-- ------ ----
8080 ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
20/tcp ALLOW Anywhere
21/tcp ALLOW Anywhere
990/tcp ALLOW Anywhere
40000:50000/tcp ALLOW Anywhere
20 ALLOW Anywhere
2000 ALLOW Anywhere
2001 ALLOW Anywhere
10100 ALLOW Anywhere
10090 ALLOW Anywhere
21 ALLOW Anywhere
8080 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
20/tcp (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
990/tcp (v6) ALLOW Anywhere (v6)
40000:50000/tcp (v6) ALLOW Anywhere (v6)
20 (v6) ALLOW Anywhere (v6)
2000 (v6) ALLOW Anywhere (v6)
2001 (v6) ALLOW Anywhere (v6)
10100 (v6) ALLOW Anywhere (v6)
10090 (v6) ALLOW Anywhere (v6)
21 (v6) ALLOW Anywhere (v6)
Я забыл какой-то порт, который нужно разрешить? также можно ли узнать необходимый порт для конкретного приложения?
Дополнительная информация
Я подключаюсь удаленно, используя имя пользователя "root", и я разрешил доступ пользователю root.
это мой файл /etc/vsftpd.conf
listen=YES
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
connect_from_port_20=YES
chown_uploads=YES
chown_username=root
ascii_upload_enable=YES
ascii_download_enable=YES
ssl_enable=YES
rsa_cert_file=/etc/mypath
rsa_private_key_file=/etc/mypath
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
require_ssl_reuse=NO
ssl_ciphers=HIGH
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
Невозможно установить соединение в пассивном режиме. Скорее всего, проблема в том, что TCP-трафик не отправляется / не принимается через порты пассивного режима между вашим ftp-клиентом и ftp-сервером.
Вы открыли два одиночных порта 10090 и 10100 в UFW. Это нужно изменить. Удалите эти 4 правила одного порта в UFW. Затем откройте весь диапазон портов 10090: 10100 / tcp и перезапустите UFW.
Я не вижу соответствующих настроек диапазона пассивных портов в вашем файле vstfpd.conf. Добавьте эти строки в файл vsftpd.conf:
pasv_enable=YES
pasv_min_port=10090
pasv_max_port=10100
Если проблемы с подключением по-прежнему возникают, проверьте переадресацию портов в своем интернет-маршрутизаторе и в брандмауэре на локальном компьютере.