Bitvise ma świetny produkt o nazwie Tunnelier, który może łączyć FTP z SFTP. Następnie można użyć standardowego FtpWebRequest w .NET.
http://www.bitvise.com/ftp-bridge
Ja obecnie testuje to dla własnych celów i zaktualizuje z moich ustaleń.
aktualizacja
Ten pomysł nie jest idealny do automatyzacji bez nadzoru, chyba że chcesz skakać przez obręcze, utrzymując klienta podłączonego jako usługa lub coś, co osiągnąłem stosując NSSM.
Próbowałem automatyzacji CLI z różnymi klientami, w tym bitvise i winscp.com. Próbowałem również tych bibliotek .net class: Winscp, SSH.NET, SharpSSH i komercyjnego klienta SecureBlackBox SFTP.
SecureBlackBox działał dobrze, ale jest bardzo ciężki, może być dość drogi w zależności od licencji, a ja nie zgadzam się z API.
Odrzucone, najlepszym darmowym klientem sftp do rozwoju .NET jest winscp. Pisałem kilka klas i metod przedłużających, aby praca z nim łatwiej: Winscp.Extensions
możliwy duplikat [Jak przesłać plik na serwer SFTP w C#/.NET?] (Http://stackoverflow.com/questions/86458/how-do-i-upload-a-file-to -an-sftp-server-in-c-sharp-net) –
Czy istnieje biblioteka SFTP licencjonowana w ramach MIT? –