#ssh #libssh #ssh-server #dynamically #bindings #client-server #build

libssh-sys-dylib

用于创建SSH服务器和客户端等的libssh绑定,动态链接到systeml的libssh库

1 个不稳定版本

0.1.0 2019年12月30日

#5 in #libssh

每月 25 次下载
用于 ssh_jumper

MIT/Apache

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中找到。

许可证

根据您的选择,许可为以下之一:

任选其一。

请注意,libssh的许可证为LGPLv2。

贡献

除非您明确声明,否则任何有意提交给工作并由您定义的Apache-2.0许可证,都应如上所述双重许可,没有任何额外条款或条件。

无运行时依赖

~0–1.7MB
~34K SLoC