SSHキーで接続を認証する
SSHセッションおよび安全なファイル転送に公開鍵認証を使用し、アカウントのパスワードを送信せずに自動接続をサポートします。

キー認証は、アプリケーションが暗号化キーのペアを使用して自身の識別を証明できる仕組みであり、クライアントが秘密鍵を保持し、サーバーが対応する公開鍵を利用して認証を検証します。これにより、.NETアプリケーションはスケジュールされたファイル転送の実行、リモートコマンドの実行、その他の無人ワークフローのサポートをアカウントパスワードを送信せずに行うことが可能です。開発者は既存の秘密鍵を読み込むか、サポートされている場合はSSHエージェントを使用して認証を管理できます。また、保存された秘密鍵をパスフレーズで保護することは、さらにセキュリティ層を追加します。
複数の.NET通信およびメッセージングコンポーネントがキー認証をサポートしており、主なものは以下の通りです:
- IPWorks SSH(/n software)では、SSH接続の公開鍵認証を設定でき、コンポーネントのSSHCertプロパティを通じて秘密鍵を提供します。
- Xceed SFTP for .NET(Xceed Software)はPuTTY PPK秘密鍵を読み込み認証に使用し、サーバーの要求に応じて鍵単独またはパスワード認証と組み合わせて使用可能です。
- Rebex SFTPは、サポートされているファイル形式から読み込んだ秘密鍵で認証し、認証をOpenSSHエージェントやPuTTY Pageantに委任できます。
- PowerTCP SSH and SFTP for .NET(Dart Communications)はSSHセッションおよびSFTP転送での公開鍵認証をサポートし、OpenSSHおよびSSH2形式の秘密鍵の読み込みを含みます。
機能と価格の詳細な分析については、.NET通信およびメッセージングツールの比較ページをご覧ください。