Как запускать команды на SSH-сервере в C #?

Мне нужно выполнить это действие, используя код C #:

откройте putty.exe в фоновом режиме (это как окно cmd)войти на удаленный хост, используя его IP-адресвведите имя пользователя и парольвыполнить несколько команд одну за другой.выполните другую команду, которая получит ответ, сообщающий мне, что команды, которые я запускал до этого, выполнялись успешно

Поэтому я пытаюсь сделать это так:

ProcessStartInfo proc = new ProcessStartInfo() 
{
     FileName = @"C:\putty.exe",
     UseShellExecute = true, //I think I need to use shell execute ?
     RedirectStandardInput = false,
     RedirectStandardOutput = false,
     Arguments = string.Format("-ssh {0}@{1} 22 -pw {2}", userName, hostIP, password)
     ... //How do I send commands to be executed here ?
};
Process.Start(proc);

Ответы на вопрос(2)

Ваш ответ на вопрос