You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Richard O'Sullivan (JIRA)" <ji...@apache.org> on 2014/12/31 18:12:13 UTC

[jira] [Created] (CAMEL-8202) Excessive loggging: JSCH -> Permanently added 'X' (RSA) to the list of known hosts.

Richard O'Sullivan created CAMEL-8202:
-----------------------------------------

             Summary: Excessive loggging: JSCH -> Permanently added 'X' (RSA) to the list of known hosts.
                 Key: CAMEL-8202
                 URL: https://issues.apache.org/jira/browse/CAMEL-8202
             Project: Camel
          Issue Type: Bug
          Components: camel-jsch
    Affects Versions: 2.13.2
         Environment: Linux, Tomcat, Camel
            Reporter: Richard O'Sullivan
            Priority: Minor


A previous issue, CAMEL-5242, "Add support for pki based auth in camel-jsch" defined the default location of the SSH known_hosts file to as DEFAULT_KNOWN_HOSTS = "META-INF/.ssh/known_hosts". 

But this default causes excessive logging with the misleading message:

JSCH -> Permanently added 'X' (RSA) to the list of known hosts.

It is misleading because the addition is not permament. It repeats with every SFTP connection. It is logged as a WARN which creates unnecesary review and filtering when analyzing the log files.

Although it is possible to configure the SFTP endpoint to specify the location of the common known_hosts file location, this must be added to every SFTP endpoint deployed to a Camel engine. For example, in a Spring XML/DSL the additional option is:

knownHostsFile={{user.home}}/.ssh/known_hosts

FIX: Change the default to be the ".ssh/known_hosts" file in the user's home path. In ScpOperations.java, the declaration becomes...

private static final String DEFAULT_KNOWN_HOSTS;
static { DEFAULT_KNOWN_HOSTS = System.getProperty("user.home") + "/.ssh/known_hosts"; }




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)