rust实现wss访问_rust使用ssh2进行远程访问与文件读写

use std::net::TcpStream;

use ssh2::Session;

use std::io::prelude::*;

use std::path::Path;

fn main() {

let tcp = TcpStream::connect("121.37.18.151:22").unwrap();

let mut sess = Session::new().unwrap();

sess.set_tcp_stream(tcp);

sess.handshake().unwrap();

sess.userauth_password("myname","mypassword");

assert!(sess.authenticated());

let mut channel = sess.channel_session().unwrap();

channel.exec("ls").unwrap();

let mut s = String::new();

channel.read_to_string(&muts).unwrap();

println!("{}",s);

channel.wait_close();

println!("{}",channel.exit_status().unwrap());

//

let mut remote_file = sess.scp_send(Path::new("1.txt"),0o644,10,None).unwrap();

remote_file.write(b"0123456789").unwrap();

let (mut remote_file,stat) = sess.scp_recv(Path::new("1.txt")).unwrap();

let mut contents = Vec::new();

remote_file.read_to_end(&mutcontents).unwrap();

println!("{:?}",contents);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值