c++ - libssh 是否支持 sftp 服务器功能?

标签 c++ c ssh libssh

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

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

有一个 libssh 的 API 文档,其中的客户端模块, 涉及子模块 sftp , 有据可查。 但是对于 server API我只能找到基本的ssh函数。

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

最佳答案

是的,您可以使用 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,改进了服务器支持。

关于c++ - libssh 是否支持 sftp 服务器功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16510204/

相关文章:

c++ - 根据字符串检查 argv[]? (C++)

c++ - 库中的函数名称已更改

c - 检测程序终止(C,Windows)

c - tcp 缓冲区中的总数据包长度是否可以超过分配的缓冲区大小?

windows - 使用 Git Bash 将文件下载到我的计算机?

emacs - 我可以流浪汉中的文件吗?

linux - 将文件从远程主机复制到本地主机

c++ - std::vector<Simd_wrapper> 是否在内存中有连续的数据?

c - 为 C 重写 C++ 模板

c++ - 在 C++ 中写入二进制文件时键入转换指针