2016-04-01 112 views
1

我試圖使用Spring Integration sftp出站通道適配器將文件發送到sftp。sftp:出站通道適配器拒絕HostKey

<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沒有,但是如何設置SFTP站網關的價值? 請提供您寶貴的建議。

回答

0

也許這一個:

此前,DefaultSftpSessionFactory無條件地允許連接到未知的主機。這現在是可配置的(默認爲false)。

除非allowUnknownKeys屬性爲true(默認false),否則工廠現在需要配置knownHosts文件。

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

+0

比蘭感謝您的回答。在DefaultSftpSessionFacory中將屬性allowUnknownKeys添加爲true後,它就像一個魅力! –

相關問題