J'ai installé curl-7.27.0 et cela fonctionne bien. Cependant, quand je cours curl -V
, je reçois:
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
Comment activer le protocole SFTP?
server
configuration
php
curl
Hrish
la source
la source
Si vous ne trouvez pas
--without-libssh2
à remplacer,--with-libssh2
vous pouvez rechercher--without-ssl
et ajouter--with-libssh2
, testé avec curl version 7.35.0 sur Ubuntu 14.04.2Réponse personnalisée de Frantique:
Téléchargez et décompressez la source curl. Après ça:
Trouvez
--without-ssl
et ajoutez--with-libssh2
, dans mon cas, cela ressemble à ceci:Avant
Après
Maintenant, construisez les packages:
Voici un autre bon tutoriel pour votre problème.
Plus d'informations sur la réponse de Frantique.
la source
La réponse de Frantique a fonctionné pour moi - cependant, lorsque j'ai essayé de mettre à niveau mon système, mon gestionnaire de paquets a voulu rétablir l'installation sur une boucle qui n'a pas sftp / scp.
Pour éviter d'avoir à réinstaller curl avec sftp / scp après chaque mise à niveau:
Utilisez apt-mark si vous utilisez apt.
Lisez cette page si vous souhaitez plus d'informations sur la prévention des mises à jour d'un package spécifique.
Notez que, éventuellement, une future mise à niveau ne pourra pas avancer tant que vous n'aurez pas supprimé le blocage.
Si par hasard vous utilisez PHP et avez besoin de sftp en curl - vous devriez vérifier phpseclib qui pourrait être beaucoup plus facile à installer et à maintenir.
la source
Voici comment construire curl avec le support libssl pour Ubuntu 18.04. C'EST:
Téléchargez le patch et patchez le
debian/rules
:Ou remplacez alternativement dans le fichier
debian/rules
:avec
Ensuite, construisez et installez les packages:
J'espère que cela aide quelqu'un.
la source