我正在尝试使用 JSch 将文件通过 SFTP 传输到远程位置。根据 这篇文章,当您执行 SFTP 时,您可以使用 either 私钥 or 密码进行身份验证。我们正在进行私钥认证。
addIdentity()
的方法,您可以在其中注册私钥,但它也需要一个密码:
void addIdentity(String prvkey, String passphrase)
Adds an identity to be used for public-key authentication.
也许我不明白什么,但为什么你需要这个额外的密码(参数 2)来使用私钥进行 SFTP?如果我们的私钥没有定义密码怎么办?