使用 SSH 金鑰驗證連線

在 SSH 連線與安全檔案傳輸時使用公開金鑰驗證,支持自動化連線而不需傳送帳戶密碼。

使用 SSH 金鑰驗證連線

基於金鑰的驗證允許應用程式使用密碼學金鑰對來證明其身份,客戶端持有私鑰,伺服器使用相應的公開金鑰驗證身份。這使 .NET 應用程式能執行排程檔案傳輸、執行遠端命令及支援其他無人值守的工作流程,無需傳送帳戶密碼。開發人員可以載入現有私鑰,或在支援的情況下使用 SSH 代理來管理驗證,同時以密碼保護儲存的私鑰,增添額外安全層。

多個 .NET 通訊與訊息元件支持基於金鑰的驗證,包括:

  • IPWorks SSH,由 /n software 提供,讓開發人員配置 SSH 連線的公開金鑰驗證,並透過元件的 SSHCert 屬性提供私鑰。
  • Xceed SFTP for .NET,由 Xceed Software 提供,載入 PuTTY PPK 私鑰進行驗證,支援單獨以金鑰或在伺服器要求時與密碼驗證併用。
  • Rebex SFTP 使用支援的檔案格式載入私鑰驗證,並可將驗證委派給 OpenSSH Agent 或 PuTTY Pageant。
  • PowerTCP SSH and SFTP for .NET,由 Dart Communications 提供,支援 SSH 會話與 SFTP 傳輸的公開金鑰驗證,包括載入 OpenSSH 及 SSH2 格式的私鑰。

欲深入分析功能與價格,請參閱我們的 .NET 通訊與訊息工具比較頁。

比較 .NET 通訊與訊息元件