1 个不稳定版本
0.1.0 | 2019年12月30日 |
---|
#5 in #libssh
每月 25 次下载
用于 ssh_jumper
12KB
libssh-sys-dylib
Rust crate,提供对libssh的FFI绑定。
依赖
绑定在构建时使用bindgen生成。请参阅其要求页面。在运行时,系统上必须存在libssh
,它是动态链接的。这解决了静态链接的警告及其许可证影响。为了构建此crate,还需要提供libssh
头文件。
在Ubuntu上,可以通过运行以下命令安装所有依赖项:
apt install libssh-dev llvm-dev clang
有关其他选项,请参阅libssh下载页面。
构建
cargo build
用法
请参阅烟雾测试,其中创建了简单的SSH服务器和客户端。测试的目的是展示绑定是否正常工作,这不是API使用的推荐方式。更多C/C++示例可以在这里找到。
libssh版本
支持的最低libssh
版本是0.6.3,可在Ubuntu 16.04中找到。
许可证
根据您的选择,许可为以下之一:
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
请注意,libssh
的许可证为LGPLv2。
贡献
除非您明确声明,否则任何有意提交给工作并由您定义的Apache-2.0许可证,都应如上所述双重许可,没有任何额外条款或条件。
无运行时依赖
~0–1.7MB
~34K SLoC