我正在尝试实现一个模块,通过SSH与一些网络设备进行交互。
我的代码生成有关SSH会话创建的错误我不知道如何修复。
以下是代码:
extern crate ssh2;
// cut some init code
match ssh.authenticated() {
true => println!("Logged in !"),
false => println!("Failed to login"),
};
let mut channel = match ssh.channel_session() {
Ok(ch) => ch,
Err(e) => panic!("Unable to create channel: {}", e),
};
结果如下:
Running `target/debug/e6000`
Trying to connect
Connection successfull
Logged in !
thread '<main>' panicked at 'Unable to create channel: [-7] Unable to send channel-open request', src/main.rs:25
我在设备上看到身份验证成功,但为什么我无法创建频道?