libssh 支持 sftp 服务器功能吗?

use*_*952 5 c c++ ssh libssh

在我的项目中,我需要在服务器和多个客户端之间传输文件。客户端和服务器之间的通信应该是加密的,应该有用户名和密码的身份验证,协议应该是通用的,所以我想到了sftp。

有两个用于 ssh 的 c/c++ 库:libssh 和 libssh2,其中只有第一个还提供服务器功能。

libssh 有一个 API 文档,其中涉及子模块sftp 的客户端模块有详细记录。但对于服务器API我只能找到基本的ssh功能。

libssh 是否提供服务器端 sftp 支持?

asn*_*asn 2

是的,您可以使用 libssh 实现 sftp 服务器。只是没有记录。

查看 sftp.h 文件末尾的函数:

http://git.libssh.org/projects/libssh.git/tree/include/libssh/sftp.h

并且

http://git.libssh.org/projects/libssh.git/tree/src/sftpserver.c

我们很快将发布新版本的 libssh,并改进服务器支持。