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 功能,则无法摆脱其中任何一个。
我正在努力缩小可执行文件的大小,一个很大的节省是用 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 功能,则无法摆脱其中任何一个。