При использовании SharpSSh и класса SshExec я не могу заставить работать RunCommand, она всегда возвращает пустую строку. Когда я отлаживаю библиотеку SharpSsh, она возвращает -1, когда пытается прочитать команду из потока. Он работает, когда я использую класс sftp в той же библиотеке, но этот класс не поддерживает все необходимые мне команды ftp.
Вот стандартный пример, я также не могу получить правильный результат
SshConnectionInfo input = Util.GetInput();
SshExec exec = new SshExec(input.Host, input.User);
if(input.Pass != null) exec.Password = input.Pass;
if(input.IdentityFile != null) exec.AddIdentityFile( input.IdentityFile );
Console.Write("Connecting...");
exec.Connect();
Console.WriteLine("OK");
while(true)
{
Console.Write("Enter a command to execute ['Enter' to cancel]: ");
string command = Console.ReadLine();
if(command=="")break;
string output = exec.RunCommand(command);
Console.WriteLine(output);
}
Console.Write("Disconnecting...");
exec.Close();
Console.WriteLine("OK");
Есть идеи, как заставить функцию RunCommand запускать некоторые команды?
Спасибо за любую помощь:)