4 releases

0.1.2 Dec 16, 2022
0.1.1 Dec 16, 2022
0.1.0 Dec 16, 2022
0.0.0 Dec 16, 2022

#16 in #swarm

MPL-2.0 license

11KB
158 lines

Swarm SSH

Manage remote computers via ssh protocol.

Login

use diagnostic_quick::QResult;
use swarm_ssh::SwarmSSH;

async fn test_password() -> QResult<SwarmSSH> {
    SwarmSSH::login_password("192.168.1.100:22", "root", "password").await
}

Upload

use std::path::PathBuf;
use diagnostic_quick::QResult;
use swarm_ssh::SwarmSSH;

async fn test_password() -> QResult {
    let ssh = SwarmSSH::login_password("192.168.1.100:22", "root", "password").await?;
    let path = PathBuf::from("Cargo.toml");
    ssh.upload_task(&path, "/tmp/Cargo.toml")?.execute().await?;
    Ok(())
}

Download

use diagnostic_quick::QResult;
use swarm_ssh::SwarmSSH;

async fn test_password() -> QResult<SwarmSSH> {
    SwarmSSH::login_password("192.168.1.100:22", "root", "password").await
}

Dependencies

~6.5MB
~132K SLoC