JSCH -> 永久添加'my.host.com' (RSA) 到已知主机列表(错误)



我在SFTP服务器上有一个文件,我的应用程序逐行读取该文件。从应用程序的角度来看,一切都很好。文件得到处理,一切正常。但有一点很奇怪。我的应用程序正在日志中连续打印此消息(每分钟一条消息(:

2021-07-09 09:18:10.387 WARN 1 --- [com:22/out/Test] o.a.c.c.file.remote.SftpOperations : JSCH -> Permanently added 'my.host.com' (RSA) to the list of known hosts.

我将3.9.0版本用于camel-spring-boot-startercamel-ftp。连接地址如下所示:sftp://username@my.host.com:22/out/Test?fileName=myfile.txt&privateKeyFile=/usr/src/app/mykey.dat&delete=true&initialDelay=60000&delay=60000&recursive=true&disconnect=true&useUserKnownHostsFile=false

我在Jira上看到了类似的解决问题。我们有没有可能这个问题没有得到解决,或者这个修复程序没有得到这些依赖项?

默认情况下,Camel SFTP组件将参数strictHostKeyChecking设置为no(始终插入新的主机密钥(。JSch在插入新的主机密钥时记录该警告。因为您设置了参数useUserKnownHostsFile=false,并且没有指定已知的主机文件,所以JSch不会永久记住新的主机密钥,所以它总是插入主机密钥,并在后续连接中记录该警告。

我通过配置记录器来抑制警告来解决这个问题:

logging.level:
org.apache.camel.component.file.remote: ERROR

最新更新