Zainstalowałem curl-7.27.0 i działa dobrze. Jednak gdy biegnę curl -V
, dostaję:
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
Jak włączyć protokół SFTP?
server
configuration
php
curl
Hrish
źródło
źródło
Jeśli nie możesz znaleźć
--without-libssh2
na--with-libssh2
to, możesz wyszukać--without-ssl
i dołączyć--with-libssh2
, przetestowane z curl Wersja 7.35.0 na Ubuntu 14.04.2Indywidualna odpowiedź od Frantique:
Pobierz i rozpakuj źródło curl. Po tym:
Znajdź
--without-ssl
i dołącz--with-libssh2
, w moim przypadku wygląda to tak:Przed
Po
Teraz zbuduj pakiety:
Oto kolejny dobry samouczek dotyczący twojego problemu.
Więcej informacji na temat odpowiedzi Frantique.
źródło
Odpowiedź Frantique zadziałała dla mnie - jednak kiedy próbowałem zaktualizować system, mój menedżer pakietów chciał przywrócić instalację do wersji curl, która nie ma sftp / scp.
Aby uniknąć konieczności ponownej instalacji curl za pomocą sftp / scp po każdej aktualizacji:
Użyj apt-mark, jeśli używasz apt.
Przeczytaj tę stronę, jeśli chcesz uzyskać więcej informacji na temat zapobiegania aktualizacjom określonego pakietu.
Pamiętaj, że ostatecznie niektóre przyszłe aktualizacje mogą nie być w stanie przejść do przodu, dopóki nie usuniesz blokady.
Jeśli przypadkowo używasz PHP i potrzebujesz curl w sftp - powinieneś sprawdzić phpseclib, który może być znacznie łatwiejszy do zainstalowania i utrzymania.
źródło
Oto jak zbudować curl z obsługą libssl dla Ubuntu 18.04. LTS:
Pobierz łatkę i załataj
debian/rules
:Lub alternatywnie zamień w pliku
debian/rules
:z
Następnie skompiluj i zainstaluj pakiety:
Mam nadzieję, że komuś pomoże.
źródło