2011-11-11 16 views
24

Powiel możliwe:
How do I upload a file to an SFTP server in C#/.NET?Jak używać SFTP w C#

robi NET wsparcie SFTP?

Nie mogę znaleźć żadnej próbki online.

+0

To nie jest odpowiedź na swoje pytanie bezpośrednio, jako że jest to klient dla FTPS, jednak nie dostarcza informacji przydatnych tło dla ftp związane http://ftps.codeplex.com/ –

+4

To już nie jest duplikat, ponieważ stare pytanie jest zamknięte jako nie-konstruktywne - chociaż nie rozumiem dlaczego. –

+1

SFTP nie występuje w .NET. Osobiście korzystam z biblioteki http://www.componentpro.com/sftp.net/. – Peter

Odpowiedz

3

Używamy z powodzeniem Rebex components (FTP, S-FTP, FTP-S) do tego w naszych projektach. Są jednak komercyjne.

+2

Rzeczy Rebex są naprawdę doskonałe, a ich obsługa klienta jest na najwyższym poziomie. Kiedy musiałem połączyć się z serwerem FTPS, który nie był zgodny z aktualnym standardem FTPS, utworzyli wersję swojego komponentu, która mogłaby z nią rozmawiać bez dodatkowych opłat. – starskythehutch

14

Użyliśmy SharpSSH dla sftp, działa dobrze i jest open source. Przykładem

Kod:

sftp = new Tamir.SharpSsh.Sftp(ipAddress, username, password); 
sftp.Connect(); 
sftp.Get(sourcePath, destinationPath); 
sftp.Close(); 
+1

sftp nie jest dobry. po pierwsze, nie obsługuje 64-bitowego (choć jest to niestandardowe na niektórych blogu). po drugie, plik get nie zachowuje oryginalnej daty pliku – Eyalk

+19

Bardzo polecam używanie http://sshnet.codeplex.com zamiast SharpSSH. SharpSSH nie jest już aktywnie utrzymywany i jest dość szorstki. Z tego powodu narodził się SSH.NET. – Kaganar

+0

Czy jest dostępny aktywnie dostępny klient SFTP dla .NET? Potrzebuję OpenSource Lib, który jest niezawodny również w .NET 4.5 i późniejszych (zgodnie z sshnet.codeplex.com, obsługują tylko do 4.0). – Erik