在Linux上添加对SCP和SFTP的curl支持

我一直在拼命地在CentOS盒子上添加对Curl的SFTP和SCP支持。 我在这里find类似解决scheme的东西:

http://andrewberls.com/blog/post/adding-sftp-support-to-curl

我遵循了这些步骤,但发现当试图通过SCP和SFTP获取文件时,连接一旦find文件就会挂起。 我无法解决这个问题,找不到替代解决scheme。

我不得不在工作中使用Curl,因此不能使用其他库。 有没有人成功地在Curl上添加了对SCP和SFTP的支持? 我有一个testing服务器安装程序和其他协议,如FTP工作正常。

任何帮助将不胜感激!

在此先感谢彼得

Solutions Collecting From Web of "在Linux上添加对SCP和SFTP的curl支持"

尽管Curl支持SFTP,但支持不会自动包含在默认包中。

这个网站: http : //andrewberls.com/blog/post/adding-sftp-support-to-curl提供了帮助我添加SFTP所需支持的详细信息。 由于该网站没有为我工作100%,我已经概述了下面采取的不同步骤。

手动下载libssh2没有为我工作,所以我用yum来安装这两个软件包:

 yum install libssh2 libssh2-devel 

然后按照第二步配置Curl来使用上面的库进行安装

最后一步是重新启动sshd:

 service sshd restart 

你有它。 通过运行仔细检查SFTP是否位于支持协议列表中

 curl -V 

当我最初测试时,Curl抱怨了关键的身份验证问题,但是您可以强制Curl使用任何身份验证来连接:

 curl --anyauth sftp://user:passwd@127.0.0.1/directory -o Test.txt 

这将轮循不同的受支持的身份验证方法,并让您使用您的登录凭据。

我希望这有助于减轻任何人为了达到这个目的而头疼的问题。