2009-03-30 10 views
5

Sto riscrivendo un'applicazione client-server in-house come un'applicazione .NET MVC. Ha bisogno di inviare e ricevere file tramite FTP sicuro. L'applicazione originale era client-server e utilizzava MOVEit liberamente per fare SFTP. C'è una libreria o un prodotto che posso usare per farlo da .NET?Come aggiungere funzionalità FTP sicure a un'applicazione .NET

+0

Si potrebbe voler modificare l'oggetto per dire SFTP vs FTP, due animali molto diversi. – Joe

risposta

2

Basta utilizzare il built-in FtpWebRequest e FtpWebResponse classi.

+0

Attenzione per le persone che stanno vendendo qualcosa apparentemente. Ti moduteranno all'inferno. +1 per farti uscire dal negativo. – mattmc3

+0

Ci sono molti commenti sopra affermando che non offrono supporto SFTP - quei commenti sarebbero veri! – Catchops

0

Questo è nativo in .NET. Le classi che desideri risiedono nello spazio dei nomi System.Net. Dai un'occhiata alle classi FtpWebRequest e FtpWebResponse. Felice codifica :)

+1

Non credo ci sia il supporto SFTP? – Joe

+2

No, non hanno il supporto FTP sicuro. –

+0

C'è il supporto per FTPES (ftp + ssl esplicito). Il meccanismo di sicurezza non è stato specificato dall'autore e questo è molto sicuro dopo la negoziazione iniziale della connessione. – mattmc3

2

Dai un'occhiata a SharpSSH, so che hanno supporto per sftp, non so quanto sarà difficile scrivere il lato server.

1

Dai uno sguardo allo edtFTPnet/PRO, che offre pieno supporto per SFTP in .NET.

Si potrebbe anche voler dare un'occhiata a CompleteFTP, che è un server SFTP veloce e compatto per piattaforme Windows (supporta anche FTP e FTPS).

Potrei aggiungere che usare il termine "FTP sicuro" può essere piuttosto confuso. Può significare SFTP, che è un protocollo di trasferimento file sicuro che funziona su SSH. O può significare FTPS, che è fondamentalmente comandi FTP standard in esecuzione su una connessione SSL.

2

Se non si desidera pagare nulla, è possibile utilizzare facilmente lo FtpWebRequest integrato per vaniglia FTP e FTPES (FTP esplicito con SSL). Per FTPS (implicito FTP + SSL), raccomando Alex FTPS Client. E infine, per SFTP (FTP su SSH), è possibile utilizzare SharpSSH. Questo metodo non è per tutti, è solo per lo skate economico. Ma, ho utilizzato questa combo per tutte le mie esigenze di trasferimento dei dati in un ambiente di produzione e funziona benissimo. I prodotti sono obsoleti, ma i protocolli sono stabili, quindi a chi importa.

0

Sono stato coinvolto nella creazione di MOVEit Freely. Non ha mai avuto supporto per SFTP su SSH - aveva solo il supporto per FTP/S. Il suo ruolo originario era di essere una sostituzione "a comando" per comando del client FTP.exe di Microsoft - con supporto extra per SSL/TLS.

MOVEit Freely è stato originariamente costruito su uno stack FTP/S di Dundas, ma abbiamo pesantemente modificato il codice sorgente originale con l'evolversi di FTP/S. (Siamo arrivati ​​un po 'in anticipo.) In questi giorni Dundas si concentra sui componenti di Dashboard e il contratto di licenza firmato con Dundas afferma che non pubblicheremo mai un componente FTP/S standalone in base al loro codice. (Questo è lo standard per quel tipo di licenza OEM.) In altre parole, darei un'occhiata a uno dei consigli basati su Windows sopra. (Raccomando componenti da \ n software, e mi piace anche l'offerta Rebex su Windows.)

Problemi correlati