Я возился с Tamir.SharpSsh и хотел посмотреть, можно ли использовать его для полного использования SSH-клиента консоли в C#. Я не имею в виду что-то вроде шпатлевки, где он фактически работает в своем собственном графическом интерфейсе, но что-то, что вы могли бы запустить прямо из консоли cmd windows.VT100 Emulation LIbrary в C# с SharpSSH
Библиотека довольно большая, за исключением того, что она не обрабатывает эмуляцию терминала каким-либо образом. Поэтому при использовании SshShell вы можете сделать некоторое базовое взаимодействие, но вывод часто очень уродлив и заполнен случайными символами, и вы не можете фактически взаимодействовать с такими вещами, как shell-скрипты и т. Д.
Насколько я могу судить, SharpSSH просто перенаправляет IO на консоль ввода-вывода.
Насколько сложно перенаправить это в другое место и обработать терминальную эмуляцию? Кроме того, есть ли библиотека эмуляции (C# и open source, предпочтительно), которую я мог бы использовать?
Редактировать: Остановитесь на SharpSSH, см. Ниже ответ для окончательного решения, которое я придумал.