我正在尝试使用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
这可能是什么问题?
答案 0 :(得分:0)
您收到该警告是因为您使用的HTTP URL具有明确构建且没有HTTP支持的libcurl - 这是非标准的libcurl构建。
您使用的URL语法错误(似乎同时尝试同时使用HTTP和SFTP)。如果你真的想要一个SFTP URL,请尝试这样的事情:
sftp://www.iprc.lucent.com/~prcm/junk/extlog_test.txt
答案 1 :(得分:0)
这在您的URL损坏时发生。这通常发生在http
之前。前缀sftp:
的用途是什么。看起来错了。使用sftp
或http
,但不能同时使用。