1

Я изо всех сил пытаюсь придумать правильную команду для подключения к защищенному FTP-серверу через порт 22. Когда я подключаюсь через Filezilla, он работает с именем пользователя /pwd и портом. После нескольких попыток я получил эту команду, которая не выдает ошибку порта или формата команды:

Если я делаю curl -u <myuername>:<pwd> "sftp://datafeeds.shareasale.com:22/54291/54291.txt" -o "c:/temp/54291.csv" я получаю сообщение об ошибке curl: (1) Protocol "sftp" not supported or disabled in libcurl . Я установил последний бинарный файл отсюда: https://bintray.com/artifact/download/vszakats/generic/curl-7.60.0-win32-mingw.zip
Но все равно выдает ту же ошибку, Как я могу добавить поддержку / включить протокол SFTP?

Я уже проверил здесь:https://curl.haxx.se/mail/archive-2007-02/0070.html, https://curl.haxx.se/docs/manpage.html.

1 ответ1

1

Как я могу добавить поддержку / включить протокол SFTP?

Он уже включен (по крайней мере с бинарным curl.exe с которым вы связаны). Если вы запустите curl -V в каталоге bin вашего извлеченного zip-файла, вы увидите, что поддержка sftp является одним из параметров сборки, включенных в баннер версии.

Скриншот VZ Curl Build

Я получаю ошибку - curl: (1) Protocol "sftp" not supported or disabled in libcurl .

Трудно сказать точно, в чем может быть реальная проблема, но одна из трех возможностей кажется вероятной:

  • Вы на самом деле не используете ту версию curl о которой думаете. Я бы сделал curl -V например, с вашего рабочего стола, и посмотреть, была ли поддержка sftp прежнему включена в баннер. Я также хотел бы сделать, where curl чтобы получить лучшее представление о том, какие файлы curl.exe зарегистрированы в ваших путях среды.

  • У вас может быть орфографическая ошибка (например, "sftp", где перед "sftp" есть непреднамеренный пробел) или другая проблема с URL-адресом, к которому вы обращаетесь.

  • Существует проблема с сервером или его конфигурацией.

Что касается общих проблем, я бы запустил вашу команду curl из папки bin вашего распакованного файла. Таким образом, не должно быть проблем с путями.

Наконец, как небольшое примечание ,::22 , вероятно, не требуется - sftp по умолчанию работает на порту 22. Единственная причина для указания порта в этом случае, если соединение не будет на порту 22. Тем не менее, я бы дважды проверил порт сервера независимо (т.е. удостовериться, что он не использует порт 23 или 24, например).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .