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
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