У Bitvise є чудовий продукт під назвою Tunnelier, який може приєднати FTP до SFTP. Потім ви можете використовувати стандартний FtpWebRequest в .NET.
http://www.bitvise.com/ftp-bridge
В даний час я тестую це для власних цілей і оновлю свої висновки.
оновлення
Ця ідея не є ідеальною для автоматизованої автоматизації, якщо ви не хочете перестрибувати обручі, підтримуючи клієнта як послугу чи щось таке, що я досяг за допомогою NSSM .
Я спробував автоматизацію CLI з різними клієнтами, включаючи bitvise та wincp.com. Я також спробував такі бібліотеки класів .net: Winscp, SSH.NET, SharpSSH та комерційний SFTP клієнт SecureBlackBox.
SecureBlackBox працював добре, але це дуже велика вага, може бути досить дорогим залежно від ліцензування, і я не так сильно погодився з його API.
Руки вниз, найкращий безкоштовний sftp-клієнт для розробки .NET - wincp . Я написав кілька класів та методів розширення, щоб полегшити роботу з ним: Winscp.Extensions