Instalei o curl-7.27.0 e está funcionando bem. No entanto, quando corro curl -V
, recebo:
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
Como habilito o protocolo SFTP?
server
configuration
php
curl
Hrish
fonte
fonte
Se você não conseguir
--without-libssh2
substituir,--with-libssh2
pode procurar--without-ssl
e acrescentar--with-libssh2
, testado com curl Versão 7.35.0 no Ubuntu 14.04.2Resposta personalizada da Frantique:
Baixe e descompacte a fonte de curvatura. Depois disso:
Encontre
--without-ssl
e acrescente--with-libssh2
, no meu caso, fica assim:Antes
Depois de
Agora construa os pacotes:
Aqui está outro bom tutorial para o seu problema.
Mais informações sobre a resposta de Frantique.
fonte
A resposta de Frantique funcionou para mim - no entanto, quando tentei atualizar meu sistema, meu gerenciador de pacotes queria reverter a instalação para um curl que não possui sftp / scp.
Para evitar a reinstalação do curl com sftp / scp após cada atualização:
Use apt-mark se você usar apt.
Leia esta página se desejar obter mais informações sobre como impedir atualizações de um pacote específico.
Observe que, eventualmente, alguma atualização futura pode não conseguir avançar até você remover a retenção.
Se por acaso você estiver usando PHP e precisar do sftp in curl - verifique o phpseclib, que pode ser muito mais fácil de instalar e manter.
fonte
Aqui está como criar curl com suporte libssl para o Ubuntu 18.04. LTS:
Faça o download do Patch e aplique
debian/rules
:Ou, alternativamente, substitua no arquivo
debian/rules
:com
Em seguida, crie e instale os pacotes:
Espero que ajude alguém.
fonte