используя ssh.net я не могу получить выходные данные

#c# #.net #ssh

#c# #.net #ssh

Вопрос:

Я не получаю никаких выходных данных после запуска скрипта. Пожалуйста, кто-нибудь, помогите мне, почему вывод отображается пустым.

Я вижу его подключение к серверу.

 namespace WebApplication10.helpers
{
    public class service
    {
        public static List<Servicestatus> serviceadd(servername,UserName,Password)
        {
            List<Servicestatus> results = new List<Servicestatus>();
            try
            {
                using (var client = new SshClient(servername, UserName, Password))
                {
                    client.Connect();

                    SshCommand strOutput = client.CreateCommand("service --status-all");
                    var str = strOutput.Execute();

                    Console.WriteLine(str)

                    client.Disconnect();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine( e.Message );
            }
        }
    }
}
 

Комментарии:

1. Что это за приложение? Консольное приложение? Приложение формы?

Ответ №1:

Вы получите ответ с помощью yourCommand.Result

 SshCommand command = client.CreateCommand("service --status-all");
command.Execute();
Console.WriteLine(command.Result)
 

Комментарии:

1. я получаю эту ошибку bash: service: команда не найдена

2. Там у вас есть свой результат. Команда попыталась выполнить, но безуспешно. Согласно этому ответу , команда not found обычно возникает в 2 случаях: 1. Исполняемый файл, не имеющий разрешений на выполнение для вашего пользователя или группы. 2. Исполняемый файл, не принадлежащий папке, указанной в PATH переменной, или наоборот — PATH переменная, которая не содержит местоположения вашего исполняемого файла.