Jsch
The camel-jsch component supports the SCP protocol using the Client API of the Jsch project. Jsch is already used in camel by the FTP component for the sftp: protocol.
Maven users will need to add the following dependency to their pom.xml
for this component:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jsch</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
URI format
scp://host[:port]/destination[?options]
You can append query options to the URI in the following format, ?option=value&option=value&...
The file name can be specified either in the <path> part of the URI or as a "CamelFileName" header on the message (Exchange.FILE_NAME
if used in code).
Options
Name | Description | Default Value |
---|---|---|
| Specifies the username to use to log in to the remote file system. |
|
| Specifies the password to use to log in to the remote file system. |
|
| Sets the |
|
| Sets whether to use strict host key checking. Possible values are: |
|
| Allows you to set chmod on the stored file. For example |
|
useUserKnownHostsFile | Camel 2.15: If knownHostFile has not been explicit configured, then use the host file from System.getProperty("user.home") + "/.ssh/known_hosts" | true |
Component Options
The JschComponent supports the following options
Name | Description | Default Value |
---|---|---|
| Camel 2.15: JSCH is verbose logging out of the box. Therefore we turn the logging down to DEBUG logging by default. | true |
Limitations
Currently camel-jsch only supports a Producer (i.e. copy files to another host).