cURL не принимает sftp

Он прекрасно работает на моем ноутбуке Windows 7. Он отключается примерно через 20 минут на му Ubuntu 14.04 i5 NUC.

Am все еще исследует, как исправить это

0
задан 15 January 2018 в 23:24

2 ответа

В приведенной ссылке, согласно самому первому комментарию, curl должен быть установлен из источника с --disabled-shared, запущенным с помощью команды ./configure:

Во-первых, получите источник завитушки: [ ! d2] apt source curl

Затем перейдите в папку curl: (эта папка может отличаться в зависимости от загруженной версии)

cd curl-7.47.0/

Возможно, вам придется переустановить библиотеки libcurl-openssl, прежде чем запускать Затем выполните команду configure:

curl-7.47.0$ CPPFLAGS=-I/usr/local/include curl-7.47.0$ LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib" curl-7.47.0$ LIBS="-ldl" curl-7.47.0$ ./configure --disable-shared

Затем запустите команды make и make install:

curl-7.47.0$ make curl-7.47.0$ sudo make install

Затем curl должен теперь показать протокол sftp:

curl-7.47.0$ curl -V curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 libssh2/1.5.0 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

Надеюсь, что это поможет!

1
ответ дан 17 July 2018 в 23:05

В приведенной ссылке, согласно самому первому комментарию, curl должен быть установлен из источника с --disabled-shared, запущенным с помощью команды ./configure:

Во-первых, получите источник завитушки: [ ! d2] apt source curl

Затем перейдите в папку curl: (эта папка может отличаться в зависимости от загруженной версии)

cd curl-7.47.0/

Возможно, вам придется переустановить библиотеки libcurl-openssl, прежде чем запускать Затем выполните команду configure:

curl-7.47.0$ CPPFLAGS=-I/usr/local/include curl-7.47.0$ LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib" curl-7.47.0$ LIBS="-ldl" curl-7.47.0$ ./configure --disable-shared

Затем запустите команды make и make install:

curl-7.47.0$ make curl-7.47.0$ sudo make install

Затем curl должен теперь показать протокол sftp:

curl-7.47.0$ curl -V curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 libssh2/1.5.0 Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

Надеюсь, что это поможет!

1
ответ дан 24 July 2018 в 13:38
  • 1
    Я получаю эту ошибку при запуске команды make install vtls/openssl.c:2389:20: error: dereferencing pointer to incomplete type 'EVP_PKEY {aka struct evp_pkey_st}' switch(pubkey->type) { ^ Makefile:1868: recipe for target 'vtls/libcurl_la-openssl.lo' failed make[1]: *** [vtls/libcurl_la-openssl.lo] Error 1 make[1]: Leaving directory '/root/curl-7.47.0/lib' Makefile:880: recipe for target 'install-recursive' failed – Harry Cameron 14 January 2018 в 20:37
  • 2
    мне нужно удалить cURL, прежде чем переустанавливать его? – Harry Cameron 14 January 2018 в 20:49
  • 3
    @HarryCameron Мне не нужно было сначала удалить. Я последовал за Шагом 1 на этом сайте, затем в Шаге 2, но Шаг 2 не имел никакого значения. Поэтому из моей исходной папки я установил чистую установку make clean, после чего я перешел к шагам в моем ответе. – Terrance 14 January 2018 в 20:51
  • 4
    даже если я попробую команду make clean, то я повторю шаги из вашего ответа, но получил ту же ошибку – Harry Cameron 14 January 2018 в 20:53
  • 5
    @HarryCameron Попробуйте запустить это, прежде чем делать это: sudo apt install --reinstall libcurl4-openssl-dev – Terrance 14 January 2018 в 20:54

Другие вопросы по тегам:

Похожие вопросы: