我正在尝试使用Spring Integration sftp出站通道适配器将文件发送到sftp。
<int-sftp:outbound-channel-adapter id="sftpOutboundAdapter" session-factory="sftpSessionFactory"channel="sftpChannel" charset="UTF-8" remote-directory="/sftp/home/sftp_foler" remote-filename-generator-expression="'dummy.txt'"/>
我收到以下错误..
Caused by: java.lang.IllegalStateException: failed to connect
at org.springframework.integration.sftp.session.SftpSession.connect(SftpSession.java:272)
at org.springframework.integration.sftp.session.DefaultSftpSessionFactory.getSession(DefaultSftpSessionFactory.java:377)
... 42 more
Caused by: com.jcraft.jsch.JSchException: reject HostKey: myHost
at com.jcraft.jsch.Session.checkHost(Session.java:791)
at com.jcraft.jsch.Session.connect(Session.java:342)
at com.jcraft.jsch.Session.connect(Session.java:183)
at org.springframework.integration.sftp.session.SftpSession.connect(SftpSession.java:263)
我想,我可能要将StrictHostKeyChecking设置为no,但是如何在sftp出站网关中设置该值? 请提供宝贵的建议。
答案 0 :(得分:3)
也许这一个:
以前,
DefaultSftpSessionFactory
无条件允许连接到未知主机。现在可配置(默认为false)。工厂现在需要已配置的
knownHosts
文件,除非allowUnknownKeys
属性为true
(默认false
)。
http://docs.spring.io/spring-integration/reference/html/whats-new.html#_default_sftp_session_factory