C#简单SSH连接并将命令发送到linux主机

时间:2019-01-29 09:45:21

标签: c# asp.net-mvc ssh

我是编程新手,我试图通过SSH从c#dotnet执行一些Linux命令

在Internet上搜索时,我发现以下代码通过ssh连接到Linux

SshClient cSSH = new SshClient("192.168.10.144", 22, "root", "pacaritambo");
cSSH.Connect();
SshCommand x = cSSH.RunCommand("start");
cSSH.Disconnect();
cSSH.Dispose();

但是在我的代码中出现错误,cSSH不包含Connect的定义,cSSH不包含RunCommand的定义

此外,我已经为SshClient安装了NuGet软件包Install-Package SSH.NET -Version 2016.1.0,然后也不起作用

我还研究并使用了以下链接 C# send a simple SSH command

How i can establish connection ssh from c#

1 个答案:

答案 0 :(得分:0)

假设要从Linux发送到Linux,可以使用以下扩展方法执行bash命令: https://loune.net/2017/06/running-shell-bash-commands-in-net-core/

命令如下所示:sshpass -p password ssh ..@.. command 详情如下: https://www.cyberciti.biz/tips/linux-running-commands-on-a-remote-host.html