Java SFTP公钥/私钥身份验证-在没有密钥位置的情况下能否工作?

Java SFTP公钥/私钥身份验证-在没有密钥位置的情况下能否工作?,java,sftp,Java,Sftp,我使用这个库来实现一个SFTP客户端。我需要的信息通常如下: 1.主办 2.港口 3.用户ID 4.私钥的位置 5.密码短语(在某些情况下是可选的) 我的问题是:有没有办法在不指定私钥位置的情况下使用私钥?例如,可以将密钥放到某个位置,而Jscape或其他SFTPAPI会以某种方式“看到”它 Jscape似乎不支持这一点。我曾尝试在sftp.jar文件(Jscape库)旁边放置一个不受密码保护的密钥,但没有成功 我知道指定密钥的位置相当简单,这当然是我的一个用例。但我问这个听起来很傻的问题背后确

我使用这个库来实现一个SFTP客户端。我需要的信息通常如下: 1.主办 2.港口 3.用户ID 4.私钥的位置 5.密码短语(在某些情况下是可选的)

我的问题是:有没有办法在不指定私钥位置的情况下使用私钥?例如,可以将密钥放到某个位置,而Jscape或其他SFTPAPI会以某种方式“看到”它

Jscape似乎不支持这一点。我曾尝试在sftp.jar文件(Jscape库)旁边放置一个不受密码保护的密钥,但没有成功


我知道指定密钥的位置相当简单,这当然是我的一个用例。但我问这个听起来很傻的问题背后确实有原因。我很欣赏你的洞察力

OpenSSH的命令行客户端使用
$HOME/.ssh/id\u rsa
作为私钥的默认位置,其他一些应用程序似乎也遵循这一点(例如git)。因此,如果您在JScape之上实现代码,您也可以使用该约定。

即使某些组件能够在某处搜索密钥,它如何知道file1或file2或。。。文件中有要使用的密钥吗?它不知道。。。我可以想象,如果这个特性存在,它一次只支持一个键(对于一个连接)。