2012-07-12 35 views
7

Dự án mà chúng tôi đang thực hiện chỉ cần thêm yêu cầu mới: nó có thể nhận tệp qua SFTP (SSH) bằng cách sử dụng xác thực khóa/cặp. Chúng tôi đã có thể tìm thấy một bộ sưu tập thú vị của các thư viện SSH của khách hàng (chẳng hạn như SSH.Net), nhưng không có thư viện nào. Gần nhất chúng tôi đã tìm thấy cho đến nay là một thư viện Python mà chúng tôi đang tranh luận thực hiện thông qua IronPython.Thực hiện SSH Server trong C# /. Net

Chúng ta nên làm như thế nào? Chúng ta có thiếu thư viện nào không, hay chúng ta nên tự mình thực hiện nó?

+1

Bất kỳ lý do nào bạn không thể chạy một máy chủ SSH riêng biệt? – Jacob

+3

Bạn không muốn tự mình triển khai - quá dễ dàng để có giao thức bảo mật sai. Bản thân OpenSSH đã chia sẻ các vấn đề: http://www.openssh.org/security.html – shf301

+0

Còn về [cygwin] (http://www.cygwin.com/) thì sao? –

Trả lời

2

Tìm kiếm nhanh "Máy chủ SSH SSH" trên google tiết lộ SecureBlackbox vị trí thứ 4 của chúng tôi. Trong số rất nhiều tính năng khác SecureBlackbox cung cấp các thành phần máy chủ SSH/SFTP cho .NET.

+0

'404 - Không tìm thấy tài nguyên' ... – shkschneider

+0

@shkschneider cố định, cảm ơn bạn. –

+0

Chúng tôi chơi xung quanh với phiên bản demo này, và nó trông giống như giải pháp tốt nhất có thể. Thật không may, chi phí của nó có nghĩa là chúng ta sẽ đi với một máy chủ SSH riêng biệt anyway (chúng tôi không thể vượt qua một ngàn đô la cho khách hàng của chúng tôi), nhưng cảm ơn! –

1

Ngoài ra, FxSsh là một C# tinh khiết triển khai phía máy chủ SSH. Trong giai đoạn này, hỗ trợ phương thức EXEC và trả về luồng.

bạn được chào đón ngã ba và đóng góp trên https://github.com/Aimeast/FxSsh