近日需要写一个小程序,想要在DotNet中调用Linux上的一个程序。开始原本是想在Linux上写个TCP服务程序,然后在DotNet中使用Socket进行通信。后来觉得专门写一个服务器程序实在太麻烦,在sf.net上逛了逛,终于发现了一个开源的DotNet下的SSH库:
http://prdownloads.sourceforge.net/granados/granados200.tar.gz?use_mirror=easynews
从这里下载源码: http://easynews.dl.sourceforge.net/sourceforge/granados/granados200.tar.gz
郁闷的是,这个库居然没文档,根本不知道怎么使用。还好从源码里面发现一个Test.cs的文件,可以供参考。
我自己封装了一个简单的EasySSH类,可以执行Linux上的命令,并返回结果。从这里下载: https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/ah__fu/EasySSH.rar.jpg 下载后把jpg的后缀去掉即可。
EasySSH的使用方法如下:
using
System;
using
Granados;
class
Test

...
{
static void Main(string[] args)

...{
EasySSH ssh = new EasySSH(new System.Net.IPEndPoint(
System.Net.IPAddress.Parse("192.168.0.2"), 22),
"root", "password");
while (!ssh.IsReady)

...{
System.Threading.Thread.Sleep(100);
}
Console.WriteLine(ssh.SendCommand("ls -l"));
ssh.Close();
Console.WriteLine("==============================");
Console.ReadLine();
}
}
欢迎大家提出意见,谢谢!
从这里下载源码: http://easynews.dl.sourceforge.net/sourceforge/granados/granados200.tar.gz
郁闷的是,这个库居然没文档,根本不知道怎么使用。还好从源码里面发现一个Test.cs的文件,可以供参考。
我自己封装了一个简单的EasySSH类,可以执行Linux上的命令,并返回结果。从这里下载: https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/ah__fu/EasySSH.rar.jpg 下载后把jpg的后缀去掉即可。
EasySSH的使用方法如下:






















欢迎大家提出意见,谢谢!