Windows SChannel 是否支持 CURL SFTP?

CURL SFTP support with Windows SChannel?

我正在努力缩小可执行文件的大小,一个很大的节省是用 OpenSSL/Libssh 替换 curl windows 标准 SChannel(所有 windows 机器上的 DLL)

它工作正常并且对某些事情有 SSL 支持,但 curl 无法使用 SChannel 执行 SFTP(除非我配置错误)。我尝试将 LibSSH 添加回 curl 以处理 SFTP,但这依赖于 OpenSSL。

有什么方法可以在保持 SFTP 功能的同时使用 curl/Schannel?


结论

最终使用 LibSSH2 构建了 curl,它可以使用 Windows DLL 而不是 OpenSSL,完全不需要 OpenSSL。

LibSSH 依赖于 OpenSSL。 SSH 功能需要 LibSSH,而 SFTP 功能本身需要 LibSSH。 SChannel 不提供 SSH 功能,LibSSH 不能使用 SChannel。换句话说:如果您想拥有 SFTP 功能,则无法摆脱其中任何一个。