引起:com.jcraft.jsch.JSchException:使用sftp私钥进行身份验证失败

时间:2014-10-30 23:51:17

标签: java sftp spring-integration

<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.jsch.JSchException:Auth fail 错误。所有凭据都是正确的,并且能够通过命令提示符进行sftp。请尽快建议。困惑。 请参阅日志:

INFO | jvm 1 | 2014/10/31 13:41:23 | ......还有21个 信息| jvm 1 | 2014/10/31 13:41:23 |引起:com.jcraft.jsch.JSchException:Auth失败 信息| jvm 1 | 2014/10/31 13:41:23 |在com.jcraft.jsch.Session.connect(Session.java:464) 信息| jvm 1 | 2014/10/31 13:41:23 |在com.jcraft.jsch.Session.connect(Session.java:158) 信息| jvm 1 | 2014/10/31 13:41:23 |在org.springframework.integration.sftp.session.SftpSession.connect(SftpSession.java:198) 信息| jvm 1 | 2014/10/31 13:41:23 | ......还有22个

这是详细的日志。 Iam困惑是否连接。你能帮我吗

1 个答案:

答案 0 :(得分:1)

对于未来的读者:

discussed in the reference manual打开JSCH的DEBUG日志记录。它应该可以帮助你追踪它。