http://www.routrek.co.jp/support/download/varaterm/granados200.tar.gz
2.同时支持SSH1和SSH2。
3.Granados实现了AES, Blowfish, TripleDES, RSA, DSA等加密验证算法。
4.实现TCP协议连接。

如何使用Granados库

可惜的是Granados的文档几乎没有!所以只有从它的源码找到它的测试代码来看。总结步骤为:

1.工程中添加Routrek.granados.dll(下载的包里有)的引用。

2.添加Reader类,实现ISSHConnectionEventReceiver和ISSHChannelEventReceiver接口。首先引用命名空间:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)using System.Threading;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using System.Diagnostics;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using System.Net;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using System.Net.Sockets;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.Crypto;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.SSHC;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.SSHCV1;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.SSHCV2;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.Toolkit;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.PKI;

Reader类实现如下:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)class Reader : ISSHConnectionEventReceiver, ISSHChannelEventReceiver
    }

3.好的,现在来测试一下:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)class Program
    }

4.执行效果如下:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)

5.如果你需要快速的执行某些指定的命令,则可以把上面的
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)byte[] b = new byte[1];
 
while (true)
}

替换为:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)string cmd = "vi xxx.txt\n";
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
byte[] data = (new UnicodeEncoding()).GetBytes(cmd);
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)reader._pf.Transmit(data);

希望当你在找一个SSH库时这篇文章对你有所帮助,谢谢!
Granados是一个基于.NET的SSH客户端库。它有以下特点:
1.Granados是一个C#的开源项目。源码地址:http://www.routrek.co.jp/support/download/varaterm/granados200.tar.gz
2.同时支持SSH1和SSH2。
3.Granados实现了AES, Blowfish, TripleDES, RSA, DSA等加密验证算法。
4.实现TCP协议连接。

如何使用Granados库

可惜的是Granados的文档几乎没有!所以只有从它的源码找到它的测试代码来看。总结步骤为:

1.工程中添加Routrek.granados.dll(下载的包里有)的引用。

2.添加Reader类,实现ISSHConnectionEventReceiver和ISSHChannelEventReceiver接口。首先引用命名空间:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)using System.Threading;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using System.Diagnostics;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using System.Net;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using System.Net.Sockets;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.Crypto;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.SSHC;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.SSHCV1;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.SSHCV2;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.Toolkit;
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
using Routrek.PKI;

Reader类实现如下:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)class Reader : ISSHConnectionEventReceiver, ISSHChannelEventReceiver
    }

3.好的,现在来测试一下:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)class Program
    }

4.执行效果如下:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)

5.如果你需要快速的执行某些指定的命令,则可以把上面的
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)byte[] b = new byte[1];
 
while (true)
}

替换为:
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)string cmd = "vi xxx.txt\n";
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)
byte[] data = (new UnicodeEncoding()).GetBytes(cmd);
开源Granados介绍 - SSH连接远程Linux服务器(C#) (转)reader._pf.Transmit(data);

希望当你在找一个SSH库时这篇文章对你有所帮助,谢谢!

相关文章:

  • 2022-12-23
  • 2022-02-11
  • 2021-12-22
  • 2021-10-12
  • 2022-01-21
  • 2021-12-21
  • 2021-07-15
猜你喜欢
  • 2021-09-04
  • 2022-03-01
  • 2022-01-07
  • 2021-07-21
  • 2021-11-10
  • 2021-09-15
  • 2022-12-23
相关资源
相似解决方案