我是编程新手,我试图通过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
答案 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