我一直在拼命地在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工作正常。
不使用caching的Curl命令
如何使用REST + cURL更新TeamCity构build参数
在Bash中并行迭代IP地址
Elasticsearch连接错误在Ubuntu 16.4
任何帮助将不胜感激!
在此先感谢彼得
如何将linux命令CURL转换为PHP
如何在Windows x64上使用openSSL和nghttp2编译cURL?
R软件包:RCurl和curl软件包在Linux上安装失败
在Windows上安装codeigniter火花pipe理器
这个网站: 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
这将轮循不同的受支持的身份验证方法,并让您使用您的登录凭据。
我希望这有助于减轻任何人为了达到这个目的而头疼的问题。