我是否需要 RSA 私钥才能使用带有 .NET 的 SSH.NET 库的 SFTP 上传文件?

我是否需要 RSA 私钥才能使用带有 .NET 的 SSH.NET 库的 SFTP 上传文件?

我是否必须拥有 RSA 私钥,或者是否可以使用用户名和密码?

我问是因为这是针对 .NET 的 SSH.NET 库的说明

“使用密码和公钥认证建立 SFTP 连接:”

这是必要的吗?或者我可以使用其中一个吗?

我的问题是:必需的我有一个私钥才能使用 SFTP 将文件上传到服务器,还是用户名/密码就足够了?

答案1

SFTP 服务器决定接受哪些身份验证方法。
如果它需要密钥,您也需要密钥。如果允许使用用户 ID/密码,则可以使用它。
它甚至可能需要使用 2 种身份验证方法(MFA 情况)。

因此,没有“一刀切”的答案。这完全取决于您使用的 SFTP 服务器。

相关内容