Eu recomendo o PSFTP como o cliente escolhido para transferir esses dados para o destino remoto. link
Seus produtos são sólidos e se tornaram bastante populares a partir do sucesso do PUTTY, seu cliente SSH.
Um cliente quer que enviemos arquivos de dados para eles diariamente usando SFTP (FTP over SSH). Somos uma loja 100% Microsoft sem administradores Linux na equipe. Eu estou procurando recomendações sobre como fazer isso. Já vi aplicativos diferentes para automatizar o envio de arquivos via SFTP, mas não sei se são uma boa abordagem ou não.
O que você achou ser a maneira mais fácil de lidar com isso em um ambiente Microsoft?
Eu recomendo o PSFTP como o cliente escolhido para transferir esses dados para o destino remoto. link
Seus produtos são sólidos e se tornaram bastante populares a partir do sucesso do PUTTY, seu cliente SSH.
Você só precisa de um cliente SFTP e uma maneira de criar scripts e agendá-lo.
Essa é a maneira mais simples, usando todas as ferramentas nativas e apenas um componente de terceiros. Os bits complicados serão:
Você pode conseguir que o seu script execute um loop e instale-o como um serviço, para que você não precise se preocupar com vários trabalhos que tentam pegar os mesmos arquivos.
Eu tenho usado esse componente Open Source / free .Net para entregar arquivos para SFTP sem nenhum problema nos últimos 2 anos.
Se você referenciar os arquivos de montagem (Tamir.SharpSSH.dll + 2), em poucos linhas de código que você pode fazer SFTP ..
Sftp sftpClient = new Sftp(host, userName, password);
sftpClient.Connect();
sftpClient.Put(filePath, @"filename.txt");
sftpClient.Close();
Você pode desenvolver um aplicativo do Windows ou um serviço do Windows para entregar fules
Faça o download da montagem aqui:
Descrição: O SharpSSH é uma implementação .NET pura do conjunto de protocolos do cliente SSH2. Ele fornece uma API para comunicação com servidores SSH e pode ser integrado em qualquer aplicativo .NET. A biblioteca é uma porta C # do projeto JSch da JCraft Inc. e é lançada sob licença de estilo BSD.
OSharpSSH permite que você leia / grave dados e transfira arquivos por canais SSH usando uma API semelhante à API do JSch. Além disso, ele fornece algumas classes de wrapper adicionais que oferecem uma abstração ainda mais simples para a comunicação SSH.
Se você estiver procurando por um cliente SFTP programável e automatizável que não apenas seja executado no Windows, mas que seja projetado com o Windows em mente (ele não imita scripts semelhantes a shell estilo Linux, mas ele usa linguagens orientadas a objeto de alto nível como JavaScript ) você pode querer dar uma olhada em Syncplify .me script FTP .