2011-02-03 20 views
19

Aynı arabirimde SSH ve Telnet'e erişim sağlayan bir C# kitaplığı arıyorum. İyi bir seçim ne olurdu?C# SSH ve Telnet için Kitaplık

+4

Aynı arabirimi nasıl kullanabilirler? SSH, Telnet’e hiçbir anlam taşımayan kullanıcı adı, özel anahtar dosyaları vb. Şeylere ihtiyaç duyar. Ben bağlantısı sadece iki yönlü bir bit akımıdır ortak bir arayüz olabilir kurulur, ancak bağlantı kurulumu çok farklı sonrasında sanırım. –

+2

Arama yaptığınızda ne buldunuz ve neden ihtiyaçlarınızı karşılamıyorlar? –

+2

Bekle, ara? Burada arama yapmayı düşündüm mü? – dotalchemy

cevap

2

Bu bağlantı, size C# Telnet Library

  • Minimalistik Telnet yardımcı olabilecek
  • telnetcsharp.codeplex.com
  • xpresslearn
  • thoughtproject.com
  • dotnettelnet
0

yapamadım herhangi bir şey bulmak hem telnet hem de ssh için aynı (veya hatta benzer API'ler), sharpSSH, SSH'yi güzel bir şekilde özetleyen küçük bir kütüphanedir.

+4

SharpSSH yıllardır tutulan değil ... –

+1

Keskin ssh – Tjaart

+3

birisi burada [SSH.Net] (http://sshnet.codeplex.com/) SharpSSH devraldı gibi görünüyor ve Nuget 1 üzerinden ulaşılabilir çok çok adamcağız –

9

SSH yığını için Granados'u öneririm. Birçok üründe kullanılmıştır.

Telnet yığını için bu code project page'u öneririm.

Poderosa terminal emulator'u da karşıdan yükleyebilirsiniz. Granados'u SSH yığını olarak kullanıyor ve telnet yığınının kendi uygulaması var.

Poderosa çok takılabilir. Ağ yığınlarında iyi bir soyutlama katmanı sağlar. Kendi birleşik arayüzünüzü yazmak için zamanınız yoksa, işlerini gerçekten kontrol etmelisiniz. İstediğiniz gibi aynı arayüz altında SSH ve Telnet'e erişim sağlar. Ne yazık ki, Japon mühendisler tarafından yazılmıştır. Tüm satır içi yorumlar Japonca yazılmıştır. Kodları anlamak biraz zaman alabilir.

Ayrıca terminal emülasyon kütüphanesine de göz atmak isteyebilirsiniz. Uzak terminallerden dönen verileri işleyeceğinizden, çoğu terminal cihaz kontrol komutları, yazı tipi rengi/stili veya imleç hareketi komutları için escape character sequence'u döndürür. Basit bir "ls -al" komutunda bile, döndürülen içeriğin bazı kaçış karakter dizileri de içerebileceğini fark edemezsiniz. Bu çıkış dizileri farklı renklerde gösterilen dizin adını ve dosya adını yapmaktır.

Yine, terminal öykünmesi için bulabildiğim en iyi C# kütüphanesi Poderosa'dır. C# kütüphanesi kullanmak zorunda kalmazsanız, PuTTY en iyi terminal öykünme desteğine sahiptir. Şimdiye kadar gördüğüm hemen hemen tüm kaçış karakter dizilerini tanıyabilir.

Poderosa ve Granados'a bakmanızı şiddetle tavsiye etmeme rağmen, bu projelerin artık aktif olmadığına dikkat edin. Eh .. bile, hala gördüğüm en iyisi.

3

SSH'nin C# ile çalışması gerçekten çok zor ve uygulamaların çoğu ya çok yavaş ya da çok yavaş. SmarTTY'u yaparken, SharpSSH ve SSH.Net ile çok uğraştık ve nihayet libssh2 etrafında kendi C# sarmalayıcımızı yapmaya karar verdik.

SmarTTY açık kaynak olmasa da, SSH kitaplığını projenizde kullanmak istiyorsanız, bana bir e-posta göndermekten çekinmeyin. Böyle bir kitaplık için büyük bir talep varsa, bunu ayrı bir ürün olarak bırakabiliriz.

+0

Ssh sarıcınızı görmeyi çok isterim. –

+0

Merhaba Ivan. Nasıl görüyorum, sarıcınızı hala serbest bırakmıyorsunuz? Projemde kullanmak için alabilir miyim? – Geograph