【发布时间】:2014-08-22 16:51:11
【问题描述】:
我一直在拼命地尝试在我的 CentOS 机器上添加对 Curl 的 SFTP 和 SCP 支持。我在这里找到了类似解决方案的东西:
http://andrewberls.com/blog/post/adding-sftp-support-to-curl
我按照这些步骤操作,但发现在尝试通过 SCP 和 SFTP 获取文件时,一旦找到文件,连接就会挂起。我无法解决此问题,也找不到替代解决方案。
我必须在工作中使用 Curl,因此不能使用另一个库。有没有人成功地在 Curl 上添加了对 SCP 和 SFTP 的支持?我有一个测试服务器设置和其他协议(如 FTP)按预期工作。
任何帮助将不胜感激!
提前致谢, 彼得
【问题讨论】:
-
现在你必须自定义 hack curl 来支持 scp,这对我来说似乎是一个巨大的痛苦。为什么不直接使用 libssh?
-
我们有一个更大的 C++ 应用程序(在 Linux 上运行),它将从远程机器上 SFTP 文件并每天处理它。提供我们处理的文件的人不允许我们以任何其他方式检索它,我们的底层库使用 Curl。在 Curl 上启用 SFTP 是理想的,但是如果有更好的方法来解决这个问题,那么我愿意接受想法!
-
curl在我的 Mageia 4 系统上开箱即用地与 SFTP/SCP 配合使用。命令行curl工具是否适合您?如果是这样,那么您使用libcurl的方式有问题 - 可能与身份验证选项有关? -
嘿,thkala,命令行将连接到盒子,识别文件,然后在尝试下载时挂起。它可以获取根目录列表,但没有别的。 FTP 正常工作。