Вопрос

Я возился с Тамиром.Шарпсом и хотел посмотреть, можно ли использовать его, чтобы полностью реализовать консольный клиент SSH полностью в C #. Я не имею в виду что-то вроде замазки, где он на самом деле работает в собственном графическом интерфейсе, но то, что вы можете бежать непосредственно из консоли CMD Windows.

Библиотека довольно велика, за исключением того, что она никак не обрабатывает эмуляцию терминала. Таким образом, при использовании SSHSHELL вы можете сделать некоторое основное взаимодействие, но выход часто очень уродливая и полна случайных символов, и вы не можете вообще взаимодействовать с такими же такими сценариями оболочки и т. Д.

Насколько я могу сказать, Sharpsh просто перенаправляет IO к консоли IO.

Как трудно было бы перенаправить это в другом месте и справиться с эмуляцией терминала? Кроме того, есть ли библиотека эмуляции (C # и открытый источник, предпочтительно) уже, которую я мог бы использовать?

Редактировать: Осталось на шарпсш, см. Ответ ниже для окончательного решения, с которым я придумал.

Это было полезно?

Решение

Я на самом деле с момента заброшенного, пытаясь использовать Sharpssh. Это хорошая библиотека, но просто не хватало в общей функциональности. Теперь я использую библиотеку под названием Гранадос который является гораздо более плотному внедрению SSH. Он имеет встроенную модель событий (в отличие от SharpsSH, в основном включает в себя Wrungling с потоками), что делает использование очень легко.

Что касается детали эмуляции терминала ... Granados на самом деле является ядром другого проекта открытого исходного кода. Подерса.

Poderosa - это полное приложение эмулятора терминала, которое может подключиться к SSH, Telnet и даже вашу локальную установку Cygwin.

Я совсем не готовлю в его код эмуляции терминала вообще, но это определенно делает это довольно хорошо, поэтому я уверен, что вы можете легко вытащить любой код, который вам нужен.

Другие советы

Я ищу то же самое. Есть библиотека здесь Это стоит 700 долларов. Нашел еще один на кодпроект Это выглядит шире, но может быть хорошим началом. И здесь есть неполная реализация прямо здесь переполнение стека. Отказ Еще ищете..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top