#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
переменная, которая не содержит местоположения вашего исполняемого файла.