我是否必须拥有 RSA 私钥,或者是否可以使用用户名和密码?
我问是因为这是针对 .NET 的 SSH.NET 库的说明:
“使用密码和公钥认证建立 SFTP 连接:”
这是必要的吗?或者我可以使用其中一个吗?
我的问题是:必需的我有一个私钥才能使用 SFTP 将文件上传到服务器,还是用户名/密码就足够了?
答案1
SFTP 服务器决定接受哪些身份验证方法。
如果它需要密钥,您也需要密钥。如果允许使用用户 ID/密码,则可以使用它。
它甚至可能需要使用 2 种身份验证方法(MFA 情况)。
因此,没有“一刀切”的答案。这完全取决于您使用的 SFTP 服务器。