Bitvise tiene un excelente producto llamado Tunnelier que puede conectar FTP a SFTP. A continuación, puede utilizar el estándar FtpWebRequest en .NET.
http://www.bitvise.com/ftp-bridge
actualmente estoy probando esto para mis propios fines y se actualizará con mis resultados.
actualización
Esta idea no es ideal para la automatización sin vigilancia, a menos que quiera pasar por el aro manteniendo el cliente conectado como un servicio o algo así, que he logrado mediante el uso de NSSM.
He probado la automatización CLI con varios clientes, incluyendo bitvise y winscp.com. También probé estas bibliotecas de clases .net: Winscp, SSH.NET, SharpSSH y el cliente SecureBlackBox SFTP comercial.
SecureBlackBox funcionó bien, pero es muy pesado, puede ser bastante caro dependiendo de la licencia, y no estoy de acuerdo tanto con su API.
Indiscutiblemente, el mejor cliente de sftp gratuito para el desarrollo .NET es winscp. He escrito un par de clases y métodos de extensión para hacer más fácil trabajar con él: Winscp.Extensions
posible duplicado de [¿Cómo cargo un archivo en un servidor SFTP en C#/.NET?] (Http://stackoverflow.com/questions/86458/how-do-i-upload-a-file-to -an-sftp-server-in-c-sharp-net) –
¿Hay una biblioteca SFTP autorizada bajo MIT? –