
Я использую команду "ftp" Linux для отправки данных стороннему провайдеру. Эта компания утверждает, что нам нужно "Отключить пассивный режим в вашем FTP-клиенте", и я подтверждаю, что это не работает в пассивном режиме.
Однако, когда я гуглил команду linux, я увидел, что флаг «-p» «теперь используется по умолчанию для всех клиентов (ftp и pftp) из-за проблем безопасности, использующих режим передачи PORT. Флаг сохранен только для совместимости и больше не имеет никакого эффекта».
Как тогда отключить пассивный режим? И так ли он плох?
решение1
После входа на сайт через FTP введите passive
и выполните передачу.
решение2
Просто запустите passive
в клиенте.
Пассивный режимизменяет метод, используемый для подключения к FTP, поскольку активный режим часто сталкивается с проблемами из-за более строгих правил брандмауэра.
решение3
в ftp linux command client тип: пассивный n
решение4
Для тех, кто использует WinSCP, можно отключить Passive
флаг. Правка -> Дополнительно:
Также, если вы используете контейнер Docker, проверьте, есть ли переменная "public host". В случаеstilliard/docker-чистый-ftpdесть PUBLISHOST
:
-P $PUBLICHOST # IP/Host setting for PASV support, passed in your the PUBLICHOST env var