Об этом проекте

AutoSSH — кроссплатформенное .NET-приложение, предназначенное для автоматизации и операций резервного копирования на основе SSH. Оно позволяет пользователям управлять множеством серверов Windows и Linux из единого интерфейса посредством декларативного файла команд. Система хранит учётные данные аутентификации в защищённом файле данных после первого запуска, что позволяет последующим выполнениям проходить без интерактивных запросов. Ключевые функции включают параллельную обработку узлов с настраиваемым количеством воркеров, асинхронные загрузки с использованием до восьми одновременных подключений на узел и интеллектуальные механизмы синхронизации, пропускающие неизменные файлы на основе временных меток. Операции резервного копирования поддерживают как рекурсивную передачу файлов, так и избирательную фильтрацию посредством glob-шаблонов. Приложение обеспечивает надёжную обработку ошибок с конфигурацией таймаутов для SSH-соединений, SFTP-операций и удалённых оболочечных команд. Конфигурация управляется файлом команд, содержащим определения узлов ($host), спецификации резервного копирования ($backup), замены файлов ($NEWFILES$) и правила исключения ($ignore). Пользователи могут настраивать уровни конкурентности через переменные окружения AUTOSSH_DOWNLOAD_WORKERS и AUTOSSH_HOST_WORKERS, а также устанавливать пользовательские таймауты для загрузок и выполнения команд.