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
risposta
Basta utilizzare il built-in FtpWebRequest e FtpWebResponse classi.
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 :)
Dai un'occhiata a SharpSSH, so che hanno supporto per sftp, non so quanto sarà difficile scrivere il lato server.
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.
Il nostro Rebex File Transfer Pack supporta entrambe le varianti di Secure FTP: SFTP e FTPS (FTP/SSL).
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.
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.)
- 1. .Net FTP Library
- 2. Caricamento FTP tramite .NET
- 3. come aggiungere funzionalità priorità attività
- 4. Ruby Net :: Thread timeout FTP
- 5. Esistono alternative più sicure alla classe SQLConnection .Net?
- 6. Come aggiungere funzionalità di pausa/ripresa a un'applicazione?
- 7. Push sottocartella a ftp utilizzando git-ftp
- 8. Ruby Net :: Barra di avanzamento FTP
- 9. Funzionalità parallele in .Net 4.0
- 10. Come utilizzare il server proxy con Ruby Net :: FTP?
- 11. aggiungere funzionalità avanzate a un widget Tkinter Testo
- 12. come collegare il mio ftp a Webstorm?
- 13. E 'possibile caricare file da FTP a FTP utilizzando PHP
- 14. Reindirizza https a http su pagine magento non sicure
- 15. .NET wrapper per funzionalità API di Windows
- 16. Funzionalità di espansione per i controlli .NET
- 17. come impedire a VS2010 di aggiungere automaticamente nuovi moduli SharePoint a una funzionalità casuale
- 18. Aggiungere funzionalità rich text format Django TextField
- 19. Accesso FTP diretto a Heroku?
- 20. Google Drive come server FTP
- 21. FTP Carica più file senza scollegare utilizzando .NET
- 22. Come aggiungere la funzionalità di scorrimento su Android CardView?
- 23. Come posso aggiungere supporto per funzionalità del browser come WebGL a TypeScript?
- 24. Qualsiasi OSS .Net FTP (client) con TLS e SSL?
- 25. Come si può verificare le conversioni "sicure" tra i tipi di valore in .NET?
- 26. Come aggiungere funzionalità di annullamento alla tela HTML5?
- 27. Come verificare utilizzando la funzionalità FTP PHP se la cartella esiste sul server o no?
- 28. Come posso decifrare le variabili env sicure?
- 29. Utilizzo del proxy FTP con apache commons-net
Si potrebbe voler modificare l'oggetto per dire SFTP vs FTP, due animali molto diversi. – Joe