spring-integration - sftp:outbound-channel-adapter 拒绝 HostKey

标签 spring-integration sftp

我正在尝试使用 Spring Integration sftp 出站 channel 适配器将文件发送到 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 出站网关中设置该值? 请提出您的宝贵建议。

最佳答案

也许这个:

Previously, the DefaultSftpSessionFactory unconditionally allowed connections to unknown hosts. This is now configurable (default false).

The factory now requires a configured knownHosts file unless the allowUnknownKeys property is true (default false).

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

关于spring-integration - sftp:outbound-channel-adapter 拒绝 HostKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357040/

相关文章:

Java 程序不干净地存在。创造僵尸

java - Spring Integration Java DSL - Http 出站网关 uri 变量表达式

带有私钥身份验证的 SFTP 的 cURL

python paramiko 在使用 sftp 的 Windows 服务器上给出错误 "Permission denied [Errno 13]"

在 XML 中配置的 Spring Integration Kafka 端点的 Java DSL 等价物

spring - 在 Spring Boot 中保护内部微服务调用的最佳方法是什么

java - 自动启动 false 不适用于 DefaultMessageListenerContainer

Node.js SFTP 服务器

php - 使用 PHP 和私钥连接到 SFTP

c# - 如何从 Azure 网站计划作业连接远程 SFTP