sftp:outbound-channel-adapter拒绝HostKey

时间:2016-04-01 12:59:40

标签: spring-integration sftp

我正在尝试使用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出站网关中设置该值? 请提供宝贵的建议。

1 个答案:

答案 0 :(得分:3)

也许这一个:

  

以前,DefaultSftpSessionFactory无条件允许连接到未知主机。现在可配置(默认为false)。

     

工厂现在需要已配置的knownHosts文件,除非allowUnknownKeys属性为true(默认false)。

http://docs.spring.io/spring-integration/reference/html/whats-new.html#_default_sftp_session_factory