Клиент хочет, чтобы мы ежедневно отправляли ему файлы данных с использованием SFTP (FTP через SSH). Мы на 100% представляем собой магазин Microsoft, в штате которого нет администраторов Linux. Я ищу рекомендации, как этого добиться. Я видел разные приложения для автоматизации отправки файлов через SFTP, но не знаю, подходят они или нет.
Как вы нашли самый простой способ справиться с этим в среде Microsoft?
Я рекомендую PSFTP в качестве предпочтительного клиента для передачи этих данных в удаленное место назначения. http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Их продукты надежны и стали довольно популярными благодаря успеху их SSH-клиента PUTTY.
Вам просто нужен SFTP-клиент и способ его создания и планирования.
Это простой способ, используя все собственные инструменты и только один сторонний компонент. Сложные моменты будут:
Вы могли бы запустить свой сценарий в цикле и установить его как службу, так что вам не нужно беспокоиться о том, что несколько заданий пытаются захватить одни и те же файлы.
Я использую этот компонент Open Source / free .Net для доставки файлов в SFTP без каких-либо проблем в течение последних 2 лет.
Если вы ссылаетесь на файлы сборки (Tamir.SharpSSH.dll + 2), в нескольких строках кода вы можете выполнить SFTP ..
Sftp sftpClient = new Sftp(host, userName, password);
sftpClient.Connect();
sftpClient.Put(filePath, @"filename.txt");
sftpClient.Close();
Вы можете разработать приложение для Windows или службу Windows для обеспечения
Скачать сборку здесь:
http://www.tamirgal.com/blog/page/SharpSSH.aspx
Описание: SharpSSH - это чистая .NET-реализация набора клиентских протоколов SSH2. Он предоставляет API для связи с серверами SSH и может быть интегрирован в любое приложение .NET. Библиотека - это Порт C # проекта JSch от JCraft Inc. и выпущен под лицензией стиля BSD.
SharpSSH позволяет читать / записывать данные и передавать файлы по каналам SSH с помощью API, аналогичного API JSch. Кроме того, он предоставляет несколько дополнительных классов-оболочек, которые предлагают еще более простую абстракцию для связи по SSH.
Если вы ищете SFTP-клиент с возможностью сценариев и автоматизации, который работает не только в Windows, но и разработан для Windows (он не имитирует сценарии в стиле оболочки Linux, но использует объектно-ориентированные языки высокого уровня, такие как JavaScript) вы можете взглянуть на FTP-скрипт Syncplify.me.