linux - 如何指定 libcurl SFTP hmac 选项

标签 linux windows curl sftp libcurl

我有一个使用 libssh2(相当新的版本,OpenSSL v1.0.2 和 libssh2 v1.4.3)编译的 libcurl 版本,因此它支持使用 sftp 上传/下载文件。我对 ssh 和 sftp 的经验有限,但我知道在 Linux 上可以使用 sftp 命令指定其他选项,例如 MAC(消息验证代码)。要进行简单的连接,您可以执行以下操作:

sftp -oCiphers=... -oMACs=... myuser@myhost

上面的命令有效。 Here is one reference I found.但是,现在我需要使用 libcurl 做同样的事情,以便我可以在 Windows 上进行测试。我需要测试不同的密码/MAC 组合,例如 3des-cbcaes128-cbc 密码与 hmac-md5hmac -sha1.

带有 sftp 的 libcurl 是否支持指定 hmac 选项?如果是这样,我该如何告诉它使用哪个?

最佳答案

我加入了 libcurl 和 libssh2 邮件列表并询问了这个问题,并被告知我正在寻找的选项在 libssh2 中不存在,因此在 libcurl 中不存在。基本上 libssh2 被编译为支持特定的 hmac 密码(如 MD5 或 SHA1)。因此,针对特定的 hmac 密码编译我的 libssh2 库的不同版本看起来是完成我需要做的事情的唯一方法。

关于linux - 如何指定 libcurl SFTP hmac 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29800508/

相关文章:

php - strcmp() 对于不同的字符串返回 -1

c++ - 在 Linux 上黑屏但在 Windows 上不黑屏

linux - Bash 评估 : [ vs ||

windows - 如何评估批处理文件中的参数

windows - Powershell get-childitem 输出格式

c++ - 在循环 C 中使用 libcurl

linux - 删除 bash 中包含非数字条目的行

c - 从 C++ 应用程序中确定最后一个背景 pid

windows - 在Windows上解压缩.tar.gz文件

curl - 如何在 Travis-CI 配置文件 (YAML) 中正确使用 curl?