2012-07-12 44 views
7

Üzerinde çalıştığımız bir proje üzerinde yeni bir gereksinim eklendi: SFTP (SSH) aracılığıyla anahtar/çift kimlik doğrulaması kullanarak dosya alabilmeli. SSH istemcisi kitaplıklarını (SSH.Net gibi) içeren ilginç bir koleksiyon bulabildik, ancak hiçbir sunucu bulunmadı. Şimdiye kadar bulduğumuz en yakın şey, IronPython aracılığıyla uygulamaya koyduğumuz bir Python kütüphanesi.SSH Sunucusunu C#/.Net İçinde Uygulamak Net

Bunu yapmak için nasıl gitmeliyiz? Herhangi bir kütüphaneyi kaçırıyor muyuz yoksa kendi kendimizi uygulamaya mı çalışmalıyız?

+1

Herhangi bir nedenle üzerinde Katkıda? – Jacob

+3

Kendiniz uygulamak istemezsiniz - güvenlik protokolünü yanlış almak çok kolaydır. OpenSSH'nin kendisi de sorunların paylaşılmasını sağladı: http://www.openssh.org/security.html – shf301

+0

[cygwin] (http://www.cygwin.com/) nedir? –

cevap

2

Google'da ".NET SSH sunucusu" için hızlı arama, 4. pozisyonda SecureBlackbox numaralı telefonumuzu gösterir. Diğer birçok özellik arasında SecureBlackbox, .NET için SSH/SFTP sunucu bileşenleri sunmaktadır.

+0

'404 - Kaynak Bulunamadı '... – shkschneider

+0

@shkschneider sabit, teşekkürler. –

+0

Bunun demo versiyonu ile oynadık ve mümkün olan en iyi çözüm gibi görünüyor. Ne yazık ki, bunun masrafı ayrı bir SSH sunucusuyla birlikte gideceğimiz anlamına geliyor (müşterimize başka bin dolar veremeyiz), ama teşekkürler! –

1

Ayrıca, FxSsh, bir SSH sunucu tarafı olan saf bir C# 'dir. Bu aşamada, desteklenen EXEC yöntemi ve dönüş akışı.

rica ederim Çatal ve sadece ayrı bir SSH sunucusuna haberi neden https://github.com/Aimeast/FxSsh