このプロジェクトについて

AutoSSHは、SSHベースの自動化とバックアップ操作のために設計されたクロスプラットフォームの.NETアプリケーションです。単一のインターフェースから、宣言的なコマンドファイルを通じて複数のWindowsおよびLinuxサーバーを管理できます。システムは初回実行後に認証情報を保護されたデータファイルに安全に保存し、以降の実行を対話型プロンプトなしで進められるようにします。主な機能には、設定可能なワーカー数による並列ホスト処理、ホストごとに最大8つの同時接続を使用する非同期ダウンロード、タイムスタンプに基づいて変更されていないファイルをスキップするインテリジェントな同期メカニズムが含まれます。バックアップ操作は、再帰的なファイル転送とglobパターンによる選択的フィルタリングの両方をサポートします。アプリケーションは、SSH接続、SFTP操作、リモートシェルコマンドのタイムアウト設定を備えた堅牢なエラー処理を提供します。設定は、ホスト定義($host)、バックアップ仕様($backup)、ファイル置換($NEWFILES$)、除外ルール($ignore)を含むコマンドファイルによって駆動されます。ユーザーは、環境変数 AUTOSSH_DOWNLOAD_WORKERS および AUTOSSH_HOST_WORKERS を通じて同時実行レベルを調整でき、ダウンロードとコマンド実行のカスタムタイムアウトも設定できます。