About this project
AutoSSH is a cross-platform .NET application designed for SSH-based automation and backup operations. It enables users to manage multiple Windows and Linux servers from a single interface through a declarative command file. The system stores authentication credentials securely in a protected data file after the first run, allowing subsequent executions to proceed without interactive prompts. Key features include parallel host processing with configurable worker counts, asynchronous downloads using up to eight concurrent connections per host, and intelligent sync mechanisms that skip unchanged files based on timestamps. Backup operations support both recursive file transfers and selective filtering via glob patterns. The application provides robust error handling with timeout configurations for SSH connections, SFTP operations, and remote shell commands. Configuration is driven by a command file containing host definitions ($host), backup specifications ($backup), file replacements ($NEWFILES$), and exclusion rules ($ignore). Users can adjust concurrency levels through environment variables AUTOSSH_DOWNLOAD_WORKERS and AUTOSSH_HOST_WORKERS, as well as set custom timeouts for downloads and command execution.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.