Linux中不支持的协议错误

Linux中不支持的协议错误,linux,unix,sftp,Linux,Unix,Sftp,当我从SFTP站点下载文件时,我使用CURL命令从站点下载文件。但是我已经安装了curl,即使我遇到不支持的协议错误,请在命令提示符中找到我使用的脚本 操作系统版本 -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-re

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

操作系统版本

-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
支持:

发件人:

SFTP支持只是刚刚添加到7.16.1版的curl中


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

从日志输出中,您使用的是libcurl的7.12.1


对SFTP的支持出现在7.16.1

中,在Unix/Linix堆栈交换上,除了CURL之外,这可能是更好的答案。在linux中,我们是否有其他同等的命令从SFTP服务器下载文件?@user2767714我的发行版有一个
/usr/bin/SFTP
二进制-sh-3.00$SFTP--版本用法:SFTP[-1Cv][-B buffer\u size][-b batchfile][F ssh_config][o ssh_选项][P sftp_服务器路径][R num_请求][S程序][S子系统| sftp_服务器]主机sftp[[user@]主机[:file[file]]]sftp[[user@]主机[:dir[/]]sftp-b batchfile[user@]主机