#ssh #config #libssh #libssh2

ssh_config

一个小型包,用于解析OpenBSD ssh_config配置文件。创建此crate的动机是libssh2没有ssh_config解析器,而且没有对libssh的 decent 绑定。

1个不稳定版本

0.1.0 2020年1月10日

解析器实现 中排名2452

MPL-2.0 许可证

26KB
567

ssh_config

一个用于解析OpenBSD ssh_config文件的库。

有关文件格式的更多文档可以在OpenBSD手册页中找到。

使用示例

use ssh_config::SSHConfig;

let config = SSHConfig::parse_str(r#"
Host test-host
  Port 22
  Username user
"#)?;

let host_settings = config.query("test-host");
assert_eq!(host_settings["Port"], "22");
assert_eq!(host_settings["Username"], "User");

许可证

此库根据Mozilla公共许可证v. 2.0授权。许可证文件可以在LICENSE中找到。


lib.rs:

ssh_config

一个用于解析OpenBSD ssh_config文件的crate

使用方法

使用此crate涉及解析ssh_config文件,并查询生成的SSHConfig对象以获取主机定义

use ssh_config::SSHConfig;

let config = SSHConfig::parse_str(r#"
Host test-host
  Port 22
  Username user
"#)?;

let host_settings = config.query("test-host");
assert_eq!(host_settings["Port"], "22");
assert_eq!(host_settings["Username"], "User");

无运行时依赖