Я использую Process.Start на plink.exe для запуска удаленного вызова на машине с Linux.Это работает хорошо, если только не запускается в контексте NUnit (я пробовал и TestDriven.NET, и ReSharper для запуска модульных тестов).
В тесте NUnit процесс, кажется, закрывается немедленно и фактически ничего не делает, как будто что-то заставляет его закрыться.
Вот код, обратите внимание, что в контексте консолиприложение, оно отлично работает.
var processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = @"D:\Tools\plink\plink.exe";
processStartInfo.Arguments = "-ssh #some parameters here#;
processStartInfo.UseShellExecute = false;
processStartInfo.RedirectStandardOutput = true;
var process = new Process();
process.StartInfo = processStartInfo;
process.Start();
var output = process.StandardOutput.ReadToEnd();