使用 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 通信和消息传递工具比较页面。