JSch:为什么添加私钥身份时需要密码?

问题描述 投票:0回答:0

我正在尝试使用 JSch 将文件通过 SFTP 传输到远程位置。根据 这篇文章,当您执行 SFTP 时,您可以使用 either 私钥 or 密码进行身份验证。我们正在进行私钥认证。

JSch 有一个名为

addIdentity()
的方法,您可以在其中注册私钥,但它也需要一个密码:

void    addIdentity(String prvkey, String passphrase)
Adds an identity to be used for public-key authentication.

也许我不明白什么,但为什么你需要这个额外的密码(参数 2)来使用私钥进行 SFTP?如果我们的私钥没有定义密码怎么办?

sftp jsch
© www.soinside.com 2019 - 2024. All rights reserved.