我可以使用:
连接到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个
知道我在这里做错了吗?
谢谢, 布鲁斯
答案 0 :(得分:0)
我错过了私钥:
<property name="privateKey" value="classpath:id_rsa"/>