【问题标题】:SFTP curl error : curl: (1) Protocol http not supported or disabled in libcurlSFTP curl错误:curl:(1)libcurl中不支持或禁用协议http
【发布时间】:2016-03-16 12:44:15
【问题描述】:

我正在尝试使用 curl sftp 将文件上传到服务器。使用的 sftp 是通过基于密钥的身份验证。这是命令。

sudo curl -v -u nodebsecadmin: --key /data/ssh/externalLogUserKey --pubkey /data/ssh/externalLogUserKey.pub --ftp-create-dirs -k -T extlog_test.txt sftp:"http://www.iprc.lucent.com/~prcm/junk/extlog_test.txt"

我收到了错误:

curl: (1) Protocol http not supported or disabled in libcurl

我尝试使用单引号以及其他论坛中的建议,但它没有用。

当前 curl 版本支持 SFTP。

eCCM-nodebsecadmin-/store> curl -V
curl 7.30.0 (powerpc-wrs-linux-gnu) libcurl/7.30.0 OpenSSL/1.0.0 zlib/1.2.5 libidn/0.6.5 libssh2/1.4.3
Protocols: file ftp ftps scp sftp
Features: IDN SSL libz

这可能是什么问题?

【问题讨论】:

    标签: curl sftp


    【解决方案1】:

    当您的 URL 损坏时会发生这种情况。这通常发生在http 之前。前缀 sftp: 的目的是什么。那看起来不对。使用sftphttp,但不能同时使用。

    【讨论】:

      【解决方案2】:

      您收到该警告是因为您使用带有 libcurl 的 HTTP URL,而该 URL 显然是在没有 HTTP 支持的情况下构建的 - 这是一个非标准的 libcurl 构建。

      您使用的 URL 语法错误(似乎试图同时成为 HTTP 和 SFTP)。如果您真的想要一个 SFTP URL,请尝试这样的操作: sftp://www.iprc.lucent.com/~prcm/junk/extlog_test.txt

      【讨论】:

        猜你喜欢
        • 2011-10-16
        • 2017-09-14
        • 2012-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-28
        • 2020-11-10
        • 2019-07-27
        相关资源
        最近更新 更多