SSH-соединение через Tamir.sharpSsh не создается

Я сделал приложение, которое подключается к устройству с помощью SSH-соединения, как мы это делаем с помощью PUTTY программное обеспечение. В моем приложении я использовал библиотеку C# Tamir.sharpSsh. Это дает исключение при подключении SSH. Я не знаю, проблема ли это в библиотеке или отклике устройства, или в чем-то еще.

Ниже приведен код.

using Tamir.SharpSsh;

                        var obj = new SshStream(ip, username, password); // exception here
                        obj.Write("ls -a");
                        string rS = obj.ReadResponse();
                        richTextBox.Text = rS;

Вот исключение

Exception : System.IO.IOException
   at Tamir.SharpSsh.jsch.Session.connect(Int32 connectTimeout)
   at Tamir.SharpSsh.jsch.Session.connect()
   at Tamir.SharpSsh.SshStream..ctor(String host, String username, String password)

Я также могу предоставить данные Wireshark, если это необходимо.


person Azeem Akram    schedule 27.07.2012    source источник


Ответы (1)


Tamir.SSH не работает. В настоящее время единственной библиотекой SSH с открытым исходным кодом для .Net является SSH.Det. Вы можете найти его по этой ссылке: http://sshnet.codeplex.com/ Взгляните на это ТАК вопрос: Есть ли хорошие бесплатные Сетевые библиотеки .Net? (FTP, SFTP, SSH и т. д.)

person Zoran Pavlovic    schedule 26.08.2012
comment
Эта ссылка ведет на страницу перенаправления, и для этой библиотеки требуются специальные инструменты сборки, что делает ее гораздо менее бесполезной. - person Mark; 27.09.2017