[
https://issues.apache.org/jira/browse/CAMEL-8202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14281437#comment-14281437
]
Richard O'Sullivan commented on CAMEL-8202:
-------------------------------------------
Are you proposing something like this?
```
IF someName=true THEN
DEFAULT_KNOWN_HOSTS = System.getProperty("user.home") + "/.ssh/known_hosts";
ELSE
DEFAULT_KNOWN_HOSTS = "META-INF/.ssh/known_hosts"
```
My interpretaion of the current default location is to write to a relative file
system location in a folder named META-INF. Normally, META-INF is a read-only,
classpath location (not a writable file system location, at runtime). In the
proposal, would the current default be ELSE option? If so, the relative
location would be the current working directory when the JVM started, right?
That seems a bit arbitrary.
> 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: Improvement
> Components: camel-jsch
> Affects Versions: 2.13.2
> Environment: Linux, Tomcat, Camel
> Reporter: Richard O'Sullivan
> Priority: Minor
> Labels: Logging, SSH
> Fix For: 2.15.0
>
>
> 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 be...
> {code:java}
> DEFAULT_KNOWN_HOSTS = "META-INF/.ssh/known_hosts".
> {code}
> But this causes excessive logging with the misleading message:
> {code:none}
> JSCH -> Permanently added 'X' (RSA) to the list of known hosts.
> {code}
> 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:
> {code:xml}
> knownHostsFile={{user.home}}/.ssh/known_hosts
> {code}
> FIX: Change the default to be the ".ssh/known_hosts" file in the user's home
> path. In
> [ScpOperations.java|https://github.com/apache/camel/blob/master/components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java],
> the declaration becomes...
> {code:java}
> private static final String DEFAULT_KNOWN_HOSTS;
> static { DEFAULT_KNOWN_HOSTS = System.getProperty("user.home") +
> "/.ssh/known_hosts"; }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)