在我的项目中,我需要在服务器和多个客户端之间传输文件。 客户端和服务器之间的通信应该加密, 应该通过用户名和密码进行身份验证 并且协议(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/