4个版本

0.1.2 2022年12月16日
0.1.1 2022年12月16日
0.1.0 2022年12月16日
0.0.0 2022年12月16日

#10 in #swarm

MPL-2.0 许可证

11KB
158

Swarm SSH

通过SSH协议管理远程计算机。

登录

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
}

上传

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(())
}

下载

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
}

依赖项

~5.5MB
~112K SLoC