java是由:com引起的。jcraft。jsch。JSCHEException:使用sftp私钥进行身份验证失败
<bean id="sftpSessionFactory"
class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
<property name="host" value="${host}" />
<property name="privateKey" value="file:${keyfile}"/>
<property name="user" value="${user}" />
<property name="port" value="${port}" />
</bean>
我有上面的配置。我在授权密钥下有公钥~/。服务器上的ssh2。我仍然得到由:com引起的。jcraft。杰希。JSchException:Auth fail错误。所有凭证都正确,我可以通过命令提示符进行sftp。请尽快建议。困惑的 请查看日志:
信息| jvm 1 | 2014/10/31 13:41:23 |。。。还有21个 信息| jvm 1 | 2014/10/31 13:41:23 |原因:com。jcraft。杰希。JSchException:身份验证失败 信息| jvm 1 | 2014/10/31 13:41:23 |在com上。jcraft。杰希。一场connect(Session.java:464) 信息| jvm 1 | 2014/10/31 13:41:23 |在com上。jcraft。杰希。一场connect(Session.java:158) 信息| jvm 1 | 2014/10/31 13:41:23 |网址:org。springframework。整合。sftp。一场SftpSession。connect(SftpSession.java:198) 信息| jvm 1 | 2014/10/31 13:41:23 |。。。还有22个
这是详细的日志。我不知道它是否连接。你能帮帮我吗
# 1 楼答案
对于未来的读者:
为JSCH as discussed in the reference manual打开
DEBUG
日志记录。它应该能帮你找到它