Pergunta

Eu estou reescrevendo um aplicativo cliente-servidor em casa como uma aplicação .NET MVC. Ele precisa enviar e receber arquivos via FTP seguro. A aplicação original cliente-servidor e utilizada MOVEit Livremente fazer SFTP. Existe uma biblioteca ou produto que eu posso usar para fazê-lo a partir de dentro .NET?

Outras dicas

Basta usar o built-in FtpWebRequest e FtpWebResponse classes.

Tenha um olhar em SharpSSH , eu sei que eles têm suporte para sftp, não sei o quão difícil será para escrever o lado do servidor.

Rebex File Transfer Pacote ambas as variantes de FTP seguro - o SFTP e FTPS (FTP / SSL).

Se você não quer pagar nada, você pode facilmente usar o built-in FtpWebRequest para baunilha FTP e FTPES (FTP explícita com SSL). Para FTPS (FTP implícita + SSL), eu recomendo Alex FTPS cliente . E, finalmente, para SFTP (FTP sobre SSH), você pode usar SharpSSH . Este método não é para todos - é realmente apenas para o skate barato. Mas, eu tenho usado essa combinação para todas as minhas necessidades de transferência de dados em um ambiente de produção e ele funciona muito bem. Os produtos são obsoletos, mas os protocolos são estáveis, então quem se importa.

Dê uma olhada edtFTPnet / PRO , que oferece suporte completo para SFTP em .NET.

Você também pode querer dar uma olhada CompleteFTP , que é um rápido, servidor SFTP compacto para plataformas Windows (ele também suporta FTP e FTPS).

Eu poderia acrescentar que o uso do termo "FTP seguro" pode ser um pouco confuso. Pode significar SFTP, que é um protocolo de transferência segura de arquivos que corre ao longo SSH. Ou pode significar FTPS, que é, basicamente, comandos de FTP padrão em execução através de uma conexão SSL.

Esta é nativo no .NET. As classes que você quer reside no espaço de nomes System.Net. Dê uma olhada em aulas FtpWebRequest e FtpWebResponse. Feliz codificação:)

Eu estava envolvido na criação MOVEit livremente. Nunca tinha suporte para SFTP sobre SSH - ele só tinha suporte para FTP / S. Sua função original era ser um comando-em-comando de substituição "drop-in" do cliente FTP.exe da Microsoft - com suporte extra para SSL / TLS.

MOVEit Livremente foi originalmente construído em cima de uma pilha Dundas FTP / S, mas pesadamente modificou o código-fonte original como FTP / S evoluiu. (Temos em um pouco mais cedo.) Estes dias Dundas está focada em componentes do painel e do contrato de licença que assinou com a Dundas disse que nunca iria publicar um FTP autônomo / s componente com base no seu código. (Isso é o padrão para esse tipo de licença OEM.) Em outras palavras, eu confira uma das recomendações baseadas em Windows acima. (Eu recomendo componentes de \ n software, e também como a oferta Rebex no Windows.)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top