繁体   English   中英

无法使用 std::process::Command - 没有这样的文件或目录

[英]Unable to use std::process::Command - No such file or directory

我正在尝试使用以下 Rust 代码连接到 EC2 实例。

#[test]
fn client_ssh_timeout2() {
    match Command::new("/usr/bin/ssh -i /tmp/.ssh/25.pem ubuntu@ip").spawn() {
        Ok(_) => println!("Able to ssh"),
        Err(e) => println!("{:?}", e),
    };
}

但我收到以下错误

Error { repr: Os { code: 2, message: "No such file or directory" } }

有没有人能够使用std::process::Command或任何其他 Rust 库通过 PEM 文件连接到 EC2 实例? 我尝试使用 ssh2-rs(libssh2) 但无法连接到 EC2 实例。

这似乎是对如何使用std::process:Command的误解。 Command::new需要程序:

fn new<S: AsRef<OsStr>>(program: S) -> Command

Command::argCommand::args用于提供参数。

你会想要类似的东西

Command::new("/usr/bin/ssh")
    .args(&["-i", "/tmp/.ssh/25.pem", "ubuntu@ip"])
    .spawn()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM