Ich habe curl-7.27.0 installiert und es funktioniert einwandfrei. Wenn ich jedoch renne curl -V
, erhalte ich:
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
Wie aktiviere ich das SFTP-Protokoll?
server
configuration
php
curl
Hrish
quelle
quelle
Wenn Sie keinen
--without-libssh2
Ersatz finden ,--with-libssh2
können Sie suchen--without-ssl
und anhängen--with-libssh2
. Getestet mit curl Version 7.35.0 auf Ubuntu 14.04.2Individuelle Antwort von Frantique:
Laden Sie die Curl-Quelle herunter und entpacken Sie sie. Danach:
Suchen
--without-ssl
und anhängen--with-libssh2
, in meinem Fall sieht es so aus:Vor
Nach
Erstellen Sie nun die Pakete:
Hier ist ein weiteres gutes Tutorial für Ihr Problem.
Weitere Informationen zu Frantiques Antwort.
quelle
Die Antwort von Frantique hat sich für mich bewährt. Als ich jedoch versuchte, mein System zu aktualisieren, wollte mein Paketmanager die Installation auf einen Wert ohne sftp / scp zurücksetzen.
So vermeiden Sie, dass Sie curl nach jedem Upgrade mit sftp / scp neu installieren müssen:
Verwenden Sie apt-mark, wenn Sie apt verwenden.
Lesen Sie diese Seite, wenn Sie weitere Informationen zum Verhindern von Aktualisierungen eines bestimmten Pakets benötigen.
Beachten Sie, dass einige zukünftige Upgrades möglicherweise erst fortgesetzt werden können, wenn Sie die Sperrung aufheben.
Wenn Sie zufällig PHP verwenden und sftp in curl benötigen, sollten Sie phpseclib ausprobieren, das möglicherweise viel einfacher zu installieren und zu warten ist.
quelle
Hier erfahren Sie, wie Sie Curl mit libssl-Unterstützung für Ubuntu 18.04 erstellen. LTS:
Laden Sie den Patch herunter und patchen Sie den
debian/rules
:Oder ersetze alternativ in der Datei das
debian/rules
:mit
Dann erstelle und installiere die Pakete:
Hoffe das hilft jemandem.
quelle