无法使用 jsch 私钥授权

Unable to authorise using jsch private key

我正在尝试连接到本地 ssh 以进行测试。

我正在尝试使用带有 jsch 的 ssh 密钥登录。

这是我在配置中输入的内容:

config.put(STRICT_HOST_KEY_CHECK, strictHostKeyCheckValue); // 不 config.put("PreferredAuthentications", "publickey");

密钥有效,我传递给它们的路径是正确的。

服务器 运行 在后台。 但我无法连接到它。 错误是“验证失败”。 谁能建议我应该在哪里进一步查看。

我正在使用 macOS。

我从未在客户端和服务器是同一主机的情况下使用过 ssh,但我只是尝试过。服务器仍然使用 ~/.ssh/authorized_keys 来查找 public 键。它在那里吗?确保 cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys。这至少是我的 public 密钥文件。你的可能不一样。