Domanda

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 utilizzato MOVEit liberamente per fare SFTP. C'è una biblioteca o di un prodotto che posso usare per farlo dal di dentro NET?

Altri suggerimenti

Basta usare il built-in FtpWebRequest e le classi FtpWebResponse .

Dai un'occhiata alla SharpSSH , so che hanno il supporto per SFTP, non lo so quanto sia difficile sarà quello di scrivere il lato server.

La nostra Rebex File Transfer pacchetto supporta entrambe le varianti di Secure FTP - l'SFTP e FTPS (FTP / SSL).

Se non si vuole pagare nulla, si può facilmente utilizzare il built-in FtpWebRequest per FTP vaniglia e FTPES (FTP esplicito con SSL). Per FTPS (FTP + implicita SSL), vi consiglio Alex FTPS client . E, infine, per SFTP (FTP over SSH), è possibile utilizzare SharpSSH . Questo metodo non è per tutti - è in realtà solo per il pattino a buon mercato. Ma, ho usato questo combo per tutte le mie esigenze di trasferimento dei dati in un ambiente di produzione e funziona benissimo. I prodotti sono stantio, ma i protocolli sono stabili, quindi chi se ne frega.

Date un'occhiata a edtFTPnet / PRO , che offre pieno supporto per SFTP NET.

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

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

Questa è nativo in .NET. Le classi che si desidera risiede nello spazio dei nomi System.Net. Date un'occhiata a classi FtpWebRequest e FtpWebResponse. Felice di codifica:)

Sono stato coinvolto nella creazione di MOVEit liberamente. E non ha mai avuto il supporto per SFTP over SSH - aveva solo il supporto per FTP / S. Il suo ruolo originale era per essere un sostituto "drop-in" command-per-comando del client FTP.exe di Microsoft - con il supporto aggiuntivo per SSL / TLS.

MOVEit Liberamente è stato originariamente costruito in cima ad una pila di Dundas FTP / S, ma abbiamo pesantemente modifed il codice sorgente originale, come si è evoluta FTP / S. (Abbiamo ottenuto in un po 'presto.) In questi giorni Dundas è focalizzata su componenti cruscotto e il contratto di licenza che abbiamo firmato con Dundas ha detto che non avevamo mai pubblichiamo un componente autonomo FTP / S in base al loro codice. (Questo è standard per questo tipo di licenza OEM.) In altre parole, mi piacerebbe controllare uno delle raccomandazioni basate su Windows di cui sopra. (Mi raccomando componenti di software \ n, e, come anche l'offerta Rebex su Windows.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top