Внешнее FTP-соединение на сервере pureftp – не удается получить каталог
контекст таков: у меня есть китайская IP-камера, которой нужно отправлять записи с камер видеонаблюдения на удаленный ftp-сервер.
Я настроил сервер pure-ftpd, который правильно работает в локальной сети. Я определил PassivePortRange, установил правила ufw и открыл соответствующие порты на своем маршрутизаторе. Проблема в том, что я пытаюсь подключиться из-за пределов локальной сети.
Status: Connecting to x.x.x.x:21...
Status: Connection established, waiting for welcome message...
Status: Plain FTP is insecure. Please switch to FTP over TLS.
Status: Logged in
Status: Retrieving directory listing...
Command: PWD
Response: 257 "****" is your current location
Command: TYPE I
Response: 200 TYPE is now 8-bit binary
Command: PASV
Response: 227 Entering Passive Mode (x,x,x,x,191,155)
Command: MLSD
Response: 150 Accepted data connection
Response: 226 21 matches total
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
Доступность портов подтверждена снаружи (с помощью инструмента проверки портов). При проверке открытых портов я заметил, что pureftp привязывается к локальному адресу.
tcp 0 0 192.168.x.x: 0.0.0.0:* LISTEN 124031/pure-ftpd (U
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 123798/pure-ftpd (S
tcp 0 0 192.168.x.x: 0.0.0.0:* LISTEN 122365/pure-ftpd (I
Я не уверен, что это источник моей проблемы. Я также попробовал установить ForcePassiveIP, но в поведении удаленного подключения никаких изменений не произошло. Я знаю, что моя проблема где-то в моей конфигурации, однако после нескольких часов устранения неполадок я не могу найти основную причину.