`
ah_fu
  • 浏览: 227953 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

推荐一个开源的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();
    }

}

欢迎大家提出意见,谢谢!
分享到:
评论

相关推荐

    Linux dotNET环境部署.zip_Linux .net_linux dotnet部署

    在Linux环境下部署.NET框架是将Microsoft的.NET技术应用于开源操作系统的一种方法,这使得开发者能够在Linux系统上构建、运行和管理.NET应用程序。以下是一份详细的Linux .NET环境部署指南,涵盖了关键知识点: 1. ...

    dotnet-SSHNET是一个用于NET的安全ShellSSH库针对并行性进行了优化

    2. **命令执行**:通过SSH.NET,开发者可以直接在远程主机上执行命令,并获取命令的输出结果。这对于远程系统管理、自动化脚本编写等场景非常有用。 3. **文件传输**:SSH.NET提供了SCP(Secure Copy Protocol)和...

    DotNet开源开发框架NetDF asp.net版 v1.0

    DotNet开源开发框架NetDF asp.net版 v1.0是一个专门为ASP.NET开发者设计的高效、灵活的开发工具。这个框架旨在简化Web应用程序的构建过程,提高开发效率,并且允许开发者利用HTML、JQuery、EasyUI、Ajax、ashx以及...

    DotNet Id(检测何种.NET混淆器加壳).NET查壳工具

    .NET破解工具:DotNet Id.exe 检测何种.NET混淆器加壳 ,另外辅助其它工具如 Reflector DotNethelper Hexchange , dbgCLR(微软自己的调试器)Editplus 静态工具:Reflector 查看一些类信息 DotNethelper把程序反...

    DotNet-FINS-UDP.ZIP_dotnet fins udp_dotnet udp协议_fins VB.net_vb.

    【标题】"DotNet-FINS-UDP.ZIP"是一个与.NET框架相关的压缩包,其中包含了一个使用VB.NET编写的欧姆龙(Omron)FINS(Factory Information Networking System)协议的UDP实现。这个项目旨在帮助开发者通过UDP通信...

    dotnet-sdk-5.0.400-linux-x64.tar.gz

    在当今的软件开发领域,跨平台能力已成为一项关键需求,这使得开发者能够在一个操作系统上编写代码,然后在多个操作系统上运行。dotnet SDK(.NET SDK)正是微软为实现这一目标而推出的重要工具,特别是对于dotnet-...

    【ASP.NET编程知识】.Net Core WebApi部署在Linux服务器上的方法.docx

    .NET Core WebApi 是微软推出的一个跨平台的 Web 框架,能够在 Linux 服务器上运行。下面是将 .NET Core WebApi 部署在 Linux 服务器上的方法。 准备服务器 首先,我们需要准备一个 Linux 服务器,可以从腾讯云等...

    【ASP.NET编程知识】详解VS2017 Linux 上.NET Core调试.docx

    在 VS 2017 中新建一个控制台应用程序 .NET Core,名为 LinuxDemo。在 Program.cs 中添加代码,以便在 Linux 服务器上运行。 三、上传代码和运行程序 将代码上传到 Ubuntu 服务器上,然后运行程序,使用 dotnet ...

    C#.net通过程序执行批处理命令

    在.NET框架下,C#语言提供了丰富的功能,其中之一就是能够通过编程方式执行批处理命令。批处理命令在系统管理、自动化任务以及脚本编写中扮演着重要角色。本示例将详细阐述如何在C# Winform应用中实现这一功能。 ...

    .net脱壳机(Dotnet Dumper)

    .NET脱壳机,如标题所示的"Dotnet Dumper",是针对.NET框架编译的可执行文件(EXE或DLL)的一种逆向工程工具。它主要用于从已编译的.NET程序集中提取元数据和IL代码,即中间语言,使得开发者可以查看、分析甚至修改...

    dotnet-sdk-8.0.101-linux-arm64.tar.gz

    标题中的"dotnet-sdk-8.0.101-linux-arm64.tar.gz"表明这是一个针对Linux ARM64架构的.NET SDK的压缩包文件。这个SDK是微软开发的.NET框架的一部分,用于支持C#编程语言和其他.NET相关的开发工作。版本号8.0.101意味...

    Linux部署dotnet步骤.doc

    在 Linux 部署 dotnet 过程中,需要安装 .NET Core SDK,这是 dotnet 的核心组件。安装完成后,需要初始化一些代码,包括应用程序的基本结构和依赖项的配置。然后,需要运行应用程序,并对其进行测试和调试。 在 ...

    dotnet-runtime-8.0.1-linux-x64.tar.gz

    这个文件是微软开发的.NET框架的一部分,用于在Linux操作系统上执行基于.NET编写的C#应用程序。 首先,我们来了解一下.NET。.NET是由微软推出的一种软件框架,它为开发和运行基于Windows的应用程序提供了一个全面的...

    dotnet 6 推荐一个可代替 .NET Remoting 的 IPC 库.rar

    标题中的“dotnet 6 推荐一个可代替 .NET Remoting 的 IPC 库”意味着这个压缩包包含的内容是关于使用 .NET 6 框架寻找替代 .NET Remoting 的进程间通信(IPC)解决方案的。.NET Remoting 是.NET Framework早期版本...

    dotnet-Microdot一个开源的NET微服务框架

    Microdot 是一个基于 .NET 的开源微服务框架,专为构建可扩展、高可用和高性能的分布式系统设计。这个框架提供了许多关键功能,帮助开发者快速搭建微服务架构的应用程序。 在 .NET 开发领域,微服务架构已经成为...

    在.Net6中调用IronPython实现动态执行脚本

    IronPython是一个开源的Python实现,它能够无缝集成到.NET环境中,使得.NET开发者可以利用Python的强大语法和丰富的库。 IronPython的核心特性在于它是一个.NET兼容的Python解释器,它能够运行标准的Python 2.7语法...

    开源项目-dotnet-cli.zip

    标题 "开源项目-dotnet-cli.zip" 提到的是一个与 .NET 开源命令行接口 (CLI) 相关的项目,而描述 "Go IDE: Why I'd never touch VSCode - even when it runs on Linux" 虽然提到了 Go 语言的集成开发环境 (IDE) 和 ...

    详解免费开源的DotNet任务调度组件Quartz.NET(.NET组件介绍之五)

    Quartz.NET作为开源项目,其社区活跃,版本迭代不断改进和完善,如修复了在某些场景下线程本地存储与AdoJobStore协同工作的问题,移除了线程局部状态,以及对配置项和序列化问题的优化,保证了组件的稳定性和兼容性...

    dotnet-sdk-8.0.101-linux-x64.tar.gz

    这个文件是.NET开发平台的一部分,允许开发者在Linux环境下创建、构建、测试和部署使用C#和其他.NET语言编写的软件。 首先,我们来了解一下.NET SDK。.NET SDK(软件开发工具包)是微软提供的一个工具集合,它包含...

    Linux部署dotnet环境

    **Linux部署dotnet环境**\n\n在Linux操作系统上部署dotnet环境,即.NET Core和ASP.NET Core项目,是将Microsoft的开发框架应用于开源平台的关键步骤。本文档旨在详细指导如何在Linux系统中安装必要的组件,包括.NET ...

Global site tag (gtag.js) - Google Analytics