Я установил curl-7.27.0 и он работает нормально. Однако, когда я бегу curl -V
, я получаю:
curl 7.21.6 (i686-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zlib/1.2.3.4 libidn/1.22 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp smtp smtps telnet tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
Как включить протокол SFTP?
server
configuration
php
curl
Hrish
источник
источник
Если вы не можете найти
--without-libssh2
замену,--with-libssh2
вы можете найти--without-ssl
и добавить--with-libssh2
, протестировано с помощью curl Version 7.35.0 в Ubuntu 14.04.2Индивидуальный ответ от Frantique:
Загрузите и распакуйте исходный код. После того:
найти
--without-ssl
и добавьте--with-libssh2
, в моем случае это выглядит так:Перед
После
Теперь соберите пакеты:
Вот еще один хороший урок для вашей проблемы.
Больше информации об ответе Франтика.
источник
Ответ Frantique сработал для меня - однако, когда я попытался обновить свою систему, мой менеджер пакетов захотел вернуть установку обратно в curl без sftp / scp.
Чтобы избежать переустановки curl с помощью sftp / scp после каждого обновления:
Используйте apt-mark, если вы используете apt.
Прочтите эту страницу, если вы хотите получить больше информации о предотвращении обновления определенного пакета.
Обратите внимание, что в конечном итоге некоторые будущие обновления могут не продвинуться, пока вы не уберете удержание.
Если случайно вы используете PHP и вам нужен sftp в curl - вам следует проверить phpseclib, который может быть намного проще в установке и обслуживании.
источник
Вот как собрать curl с поддержкой libssl для Ubuntu 18.04. LTS:
Загрузите патч и исправьте
debian/rules
:Или альтернативно замените в файле
debian/rules
:с
Затем соберите и установите пакеты:
Надеюсь, это кому-нибудь поможет.
источник