Командная строка FTP: Не удалось открыть соединение для передачи данных на порт 48412: Истекло время ожидания соединения

Я пытаюсь отправить файл с помощью командной строки ftp. Он работает на моем ноутбуке, а не на моем vps-сервере.

ftp -v -n <<EOF
open ftp.myserver.com
user username password
cd /folder/
put file.csv
EOF

Я использую виртуальную машину под управлением proxmox: debian 8, webmin и брандмауэр csf. Не знаю, заблокирован он на гостевом или хост-сервере.

Это результат выполнения команды:

Connected to ftp.myserver.com.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 2 of 500 allowed.
220-Local time is now 16:57. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
331 User username  OK. Password required
230-Your bandwidth usage is restricted
230-OK. Current restricted directory is /
230 1394 Kbytes used (0%) - authorized: 153600000 Kb
Remote system type is UNIX.
Using binary mode to transfer files.
250 OK. Current directory is /folder
local: file.csv remote: file.csv
200 PORT command successful
425 Could not open data connection to port 48412: Connection timed out
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
0
задан 22 May 2017 в 18:14
1 ответ

Я исправил свою проблему, запустив эту команду на хост-сервере

modprobe ip_conntrack_ftp

, чем добавил ip_conntrack_ftp в файл / etc / modules (чтобы он работал после перезапуска)

0
ответ дан 24 November 2019 в 04:32

Теги

Похожие вопросы