Verbindungen mit SSH-Schlüsseln authentifizieren
Verwenden Sie Public-Key-Authentifizierung für SSH-Sitzungen und sichere Dateiübertragungen, um automatisierte Verbindungen ohne Versand eines Kontopassworts zu unterstützen.

Die schlüsselbasierte Authentifizierung ermöglicht es einer Anwendung, ihre Identität mit einem kryptographischen Schlüsselpaar nachzuweisen, wobei der Client den privaten Schlüssel besitzt und der Server den entsprechenden öffentlichen Schlüssel zur Verifizierung der Authentifizierung nutzt. Dies erlaubt .NET-Anwendungen geplante Dateiübertragungen durchzuführen, Remote-Befehle auszuführen und andere unbeaufsichtigte Workflows zu unterstützen, ohne ein Kontopasswort zu senden. Entwickler können einen bestehenden privaten Schlüssel laden oder, sofern unterstützt, einen SSH-Agenten zur Verwaltung der Authentifizierung verwenden, während das Schützen gespeicherter privater Schlüssel mit einer Passphrase eine weitere Sicherheitsebene hinzufügt.
Mehrere .NET-Kommunikations- und Messaging-Komponenten unterstützen schlüsselbasierte Authentifizierung, darunter:
- IPWorks SSH von /n software ermöglicht Entwicklern die Konfiguration der Public-Key-Authentifizierung für SSH-Verbindungen, wobei ein privater Schlüssel über die SSHCert-Eigenschaft der Komponente bereitgestellt wird.
- Xceed SFTP for .NET von Xceed Software lädt PuTTY PPK private Schlüssel zur Authentifizierung und unterstützt die Verwendung eines Schlüssels allein oder zusammen mit der Passwortauthentifizierung, wenn dies vom Server verlangt wird.
- Rebex SFTP authentifiziert sich mit privaten Schlüsseln, die aus unterstützten Dateiformaten geladen werden, und kann die Authentifizierung an OpenSSH Agent oder PuTTY Pageant delegieren.
- PowerTCP SSH and SFTP for .NET von Dart Communications unterstützt Public-Key-Authentifizierung für SSH-Sitzungen und SFTP-Übertragungen, einschließlich des Ladens privater Schlüssel im OpenSSH- und SSH2-Format.
Für eine ausführliche Analyse der Funktionen und Preise besuchen Sie unseren Vergleich der .NET-Kommunikations- und Messaging-Tools.