He instalado curl-7.27.0 y funciona bien. Sin embargo, cuando corro curl -V
, obtengo:
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
¿Cómo habilito el protocolo SFTP?
server
configuration
php
curl
Hrish
fuente
fuente
Si no puede
--without-libssh2
reemplazarlo--with-libssh2
, puede buscar--without-ssl
y agregar--with-libssh2
, probado con curl Versión 7.35.0 en Ubuntu 14.04.2Respuesta personalizada de Frantique:
Descargue y descomprima la fuente curl. Después de esto:
Encuentra
--without-ssl
y agrega--with-libssh2
, en mi caso, se ve así:antes de
Después
Ahora construya los paquetes:
Aquí hay otro buen tutorial para su problema.
Más información sobre la respuesta de Frantique.
fuente
La respuesta de Frantique funcionó para mí, sin embargo, cuando intenté actualizar mi sistema, mi administrador de paquetes quería revertir la instalación a un rizo que no tiene sftp / scp.
Para evitar tener que reinstalar curl con sftp / scp después de cada actualización:
Use apt-mark si usa apt.
Lea esta página si desea obtener más información sobre cómo evitar actualizaciones de un paquete específico.
Tenga en cuenta que eventualmente alguna actualización futura no podrá continuar hasta que elimine la retención.
Si por casualidad está utilizando PHP y necesita sftp en curl, debe consultar phpseclib, que podría ser mucho más fácil de instalar y mantener.
fuente
Aquí es cómo construir curl con soporte de libssl para Ubuntu 18.04. LTS:
Descargue el parche y el parche
debian/rules
:O alternativ reemplazar en el archivo el
debian/rules
:con
Luego compila e instala los paquetes:
Espero que ayude a alguien.
fuente