gpt4 book ai didi

linux - 在 Linux 上为 Curl 添加对 SCP 和 SFTP 的支持

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:38 24 4
gpt4 key购买 nike

我一直在拼命尝试在我的 CentOS 机器上添加对 Curl 的 SFTP 和 SCP 支持。我在这里找到了类似解决方案的东西:

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

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

我必须在工作中使用 Curl,因此不能使用其他库。有没有人设法在 Curl 上成功添加对 SCP 和 SFTP 的支持?我有一个测试服务器设置和其他协议(protocol)(如 FTP)按预期工作。

如有任何帮助,我们将不胜感激!

提前致谢,彼得

最佳答案

虽然 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 是否在支持协议(protocol)列表中

curl -V

当我最初测试时,Curl 提示 key 身份验证问题,但您可以强制 Curl 使用任何身份验证进行连接:

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

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

我希望这有助于减轻试图实现相同目标的人们的任何其他头痛。

关于linux - 在 Linux 上为 Curl 添加对 SCP 和 SFTP 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25451985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com