Spring DefaultSftpSessionFactory无法连接

时间:2015-07-09 03:39:09

标签: spring sftp

我可以使用:

连接到stfp服务器

sftp root@44.333.22.1

但是当我像这样配置Spring时:

<bean id="sftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
    <property name="host" value="44.333.22.1"/>
    <property name="user" value="root"/>
    <property name="port" value="22"/>
</bean>

我得到以下内容:

引起:java.lang.IllegalArgumentException:需要密码或私钥     在org.springframework.util.Assert.isTrue(Assert.java:65)     在org.springframework.integration.sftp.session.DefaultSftpSessionFactory.getSession(DefaultSftpSessionFactory.java:320)     在org.springframework.integration.sftp.session.DefaultSftpSessionFactory.getSession(DefaultSftpSessionFactory.java:49)     在org.springframework.integration.file.remote.RemoteFileTemplate.execute(RemoteFileTemplate.java:334)     ......还有38个

知道我在这里做错了吗?

谢谢, 布鲁斯

1 个答案:

答案 0 :(得分:0)

我错过了私钥:

<property name="privateKey" value="classpath:id_rsa"/>