推荐一个开源的DotNet下的SSH库,可以在.NET中执行LINUX上的命令

    近日需要写一个小程序,想要在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上的命令,并返回结果。从这里下载: http://p.blog.csdn.net/images/p_blog_csdn_net/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();
    }

}

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

你可能感兴趣的:(.net,linux,socket,ssh,Blog)