如何指定 libcurl SFTP hmac 选项

How to specify libcurl SFTP hmac option

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

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

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

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

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