C # Простое соединение SSH и отправка команды на хост Linux - PullRequest
0 голосов
/ 29 января 2019

Я новичок в программировании. Я пытаюсь выполнить некоторую команду Linux из c # dotnet через SSH

При поиске в Интернете я нашел следующий код для подключения к Linux через ssh

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

, также я установил пакет NuGet Install-Package SSH.NET -Version 2016.1.0 для SshClientзатем также не работает

Я также изучил и использовал следующую ссылку C # отправить простую команду SSH

Как я могу установить соединение SSH из C #

1 Ответ

0 голосов
/ 31 января 2019

Если вы хотите отправить из 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...