linux - Linux 中不支持的协议(protocol)错误

标签 linux unix sftp

<分区>

当我从 SFTP 站点下载文件时,我使用 CURL 命令从站点下载文件。但是我已经安装了 curl,即使出现不支持的协议(protocol)错误,请找到我在命令提示符中使用的脚本。

操作系统版本

-sh-3.00$ uname -a
Linux S91819  2.6.9-89.35.1.ELsmp #1 SMP Tue Jan 4 22:29:01 EST 2011 x86_64 x86_64 x86_64 GNU/Linux

-sh-3.00$ curl --version
curl 7.12.1 (x86_64-redhat-linux-gnu) libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
Protocols: ftp gopher telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

-sh-3.00$ curl -u xxx:yyy -O sftp://67.125.134.122/out_files/DATA.ZIP
curl: (1) Unsupported protocol: sftp

最佳答案

您的curl 不支持sftp:

来自 the mailing list :

SFTP support was only just added to curl version 7.16.1

您必须安装一个更新的包,或者更好的是,您自己从源代码构建它。 GG 包括版本 :-)

关于linux - Linux 中不支持的协议(protocol)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18735425/

相关文章:

c++ - Cmake:如何选择 C++ header

linux - 如何将系统资源的百分比分配给Docker?

unix - 在 Unix 文件中用\r\n 替换\n

php - 使用 phpseclib 从远程服务器下载文件

sql - 应该如何使用数据仓库将数据提供给 Web 服务器?

linux - 从 S3 下载 Shell 脚本 wget - 禁止错误

java - 使用 Java 获取 awk 返回值

计算 I/O 模型的值

linux - 将 unix 操作系统命令的外部重定向到 html 页面

Java : Downloading file from a remote location using sftp