Bitvise ha un ottimo prodotto chiamato Tunnelier che può collegare FTP a SFTP. È quindi possibile utilizzare lo standard FtpWebRequest in .NET.
http://www.bitvise.com/ftp-bridge
Attualmente sto testando questo per i miei scopi e aggiornerò con le mie scoperte.
aggiornamento
Questa idea non è l'ideale per l'automazione incustodita, a meno che non si desidera passare attraverso i cerchi di mantenere il client connesso come un servizio o qualcosa del genere, che ho compiuto utilizzando NSSM.
Ho provato l'automazione CLI con vari client tra cui bitvise e winscp.com. Ho anche provato queste librerie di classi .net: Winscp, SSH.NET, SharpSSH e il client commerciale SFTP SecureBlackBox.
SecureBlackBox ha funzionato bene, ma è molto pesante, può essere molto costoso a seconda delle licenze e non ero d'accordo con la sua API.
Giù le mani, il miglior client sftp gratuito per lo sviluppo .NET è winscp. Ho scritto un paio di classi e metodi di estensione per rendere più facile lavorare con esso: Winscp.Extensions
fonte
2012-02-07 17:19:41
possibile duplicato di [Come caricare un file su un server SFTP in C#/.NET?] (Http://stackoverflow.com/questions/86458/how-do-i-upload-a-file-to -an-sftp-server-in-c-sharp-net) –
Esiste una libreria SFTP con licenza MIT? –