我有一个用libssh2编译的libcurl版本(相当新版本,OpenSSL v1.0.2和libssh2 v1.4.3),所以它支持使用sftp上传/下载文件。我对ssh和sftp的经验有限,但我知道在Linux上还有其他选项可以使用sftp命令指定,例如MAC(消息认证码)。要做一个简单的连接,你可以这样做:
sftp -oCiphers=... -oMACs=... myuser@myhost
以上命令有效。 Here is one reference I found.但是,现在我需要使用libcurl做同样的事情,所以我可以在Windows上进行测试。我需要使用 hmac-md5 或 hmac测试不同的密码/ MAC组合,例如 3des-cbc 或 aes128-cbc 密码-sha1
带有sftp的libcurl是否支持指定hmac选项?如果是这样,我怎么告诉它使用哪个?
答案 0 :(得分:0)
我上了libcurl和libssh2邮件列表并询问了问题,并被告知我正在寻找的选项在libssh2中不存在,因此在libcurl中不存在。基本上编译libssh2以支持特定的hmac密码(如MD5或SHA1)。因此,编译针对特定hmac密码的libssh2库的不同版本看起来是做我需要做的唯一方法。