Crate ssh

Source
Expand description

Dependencies

ssh-rs = "0.5.0"

Rust implementation of ssh2.0 client.

Basic usage

use ssh;

let mut session = ssh::create_session()
    .username("ubuntu")
    .password("password")
    .private_key_path("./id_rsa")
    .connect("127.0.0.1:22")
    .unwrap()
    .run_local();
let exec = session.open_exec().unwrap();
let vec: Vec<u8> = exec.send_command("ls -all").unwrap();
println!("{}", String::from_utf8(vec).unwrap());
// Close session.
session.close();

For more usage examples and details, please see the Readme & Examples in our git repo

Re-exports§

pub use error::SshError;
pub use error::SshResult;

Modules§

algorithm
error

Structs§

ChannelBroker
ExecBroker
LocalChannel
LocalExec
LocalSession
LocalShell
SessionBroker
SessionBuilder
SessionConnector
ShellBrocker
TerminalSize

Enums§

TerminalSizeType

Functions§

create_session
create a session via session builder w/ default configuration
create_session_without_default
create a session via session builder w/o default configuration