Форум » » SSH клиент » Ответить

SSH клиент

Вячеслав: Коллеги, поделитесь открытым кодом реализации SSH клиента на simpl# кому не очень жалко. Есть готовый clz (от Jody Bagdonas) но мне исходник нужен, внести некоторые правки.

Ответов - 10

Игорь K.: Это SSH модуль из CTI-301?

Вячеслав: У меня он с этого форума. Кто то выкладывал ссылку. Но он как то криво работает. Стоит один раз ввести неверный пароль, потом уже соединения не происходит. Да и FB тоже то присылает, то нет.

olegny: А что значит "реализация SSH клиента"? Звучит слишком общо. Что вы хотите делать через него? Консоль? SFTP? Какой метод аутентификации? У меня полно таких "клиентов" в виде тестов. Могу выдлить оттуда то, что вам нужно!


Вячеслав:

olegny: Прошу прощения за задержки - вирус бродит по планете и вчера чуть не загрыз мой лаптоп на работе так, что пришлось принести его домой... )) Могу забросить проект куда-нибудь. Ниже код типичного клиента: bool Cont = true; using (SshClient client = new SshClient("10.0.0.1", "admin", "password")) { client.KeepAliveInterval = new TimeSpan(0, 0, 1); client.ErrorOccurred += new EventHandler<Crestron.SimplSharp.Ssh.Common.ExceptionEventArgs>((s, e) => { CrestronConsole.PrintLine(e.Exception.ToString()); Cont = false; }); client.Connect(); using (ShellStream shellStream = client.CreateShellStream("", 80, 24, 800, 600, 1024)) { shellStream.DataReceived += new EventHandler<Crestron.SimplSharp.Ssh.Common.ShellDataEventArgs>((s, e) => { string temp = ((ShellStream)s).Read(); CrestronConsole.Print(temp); }); while (Cont) { try { shellStream.WriteLine("ver"); Cont = false; } catch (Exception e) { CrestronConsole.PrintLine(e.ToString()); break; } Thread.Sleep(1000); } } client.Disconnect(); }

marin_n: скиньте на Яндекс диск проект

Вячеслав: По честноку ничего не понял. ) Даже погуглив эти странные синтаксические конструкции C# Да, было бы не дурно в качестве законченного файла *.cs для работы с симпл+ получить для передачи и получения данных, а так же логина и пароля

olegny: Хм... это уже совсем другая постановка вопроса! ) Т.е. вам нужна S# library для SIMPL+? Тут уже у меня будут затруднения потому, как я почти никогда не писал S# расширения для SIMPL+ ;) Хорошо бы получить шаблончик такого клиента (не обязательно SSH), который я смог бы переделать под SSH. Может есть аналогичный модуль для telnet, например? Иначе мне придется копать SIMPL+, а это время и х.з. когда получится этим заняться... ((

Игорь K.: Вячеслав, что за задача с SSH? У вас проблема локализована на стороне Crestron?

Вячеслав: Нужна SSH консоль с процессором (с пользовательской прокладкой фильтром), для обмена из s+ через clz.



полная версия страницы