微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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工作正常。

不使用caching的Curl命令

如何使用REST + cURL更新TeamCity构build参数

在Bash中并行迭代IP地址

由于SSL连接错误,Cargo无法下载文件

Elasticsearch连接错误在Ubuntu 16.4

任何帮助将不胜感激!

在此先感谢彼得

如何使用cURL将文件内容作为POST参数发送?

如何将linux命令CURL转换为PHP

如何在Windows x64上使用openSSL和nghttp2编译cURL?

R软件包:RCurl和curl软件包在Linux上安装失败

在Windows上安装codeigniter火花pipe理器

尽管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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐