Что вам на самом деле нужно, так это компонент SSH для .NET, способный обеспечить доступ оболочки и командного канала к удаленному хосту.Shell это то, что вы видите с PuTTY.Вы «набираете» запросы и получаете некоторый ответ, который вам необходимо затем проанализировать, чтобы отделить ответы от командной строки.Командный канал - это когда команды отправляются одна за другой, и вы получаете только ответ (ы) назад.Вам не нужно ничего анализировать (кроме обработки реальных ответов).Простые компоненты не могут отправлять несколько команд за один сеанс.
Вы можете воспользоваться нашим SSH-компонентом для .NET , который предлагает как оболочки, так и командные каналы и поддерживает многие типы аутентификации (поэтому не имеет значения, какой тип аутентификации использует ваш сервер -наш компонент это поддерживает).