The SFTP component: the keyboard-interactive auth method support
-----------------------------------------------------------------
Key: CAMEL-4506
URL: https://issues.apache.org/jira/browse/CAMEL-4506
Project: Camel
Issue Type: Improvement
Components: camel-ftp
Affects Versions: 2.8.1
Reporter: Eugene Kiselev
Priority: Trivial
As it was discussed in this topic
http://camel.465427.n5.nabble.com/The-SFTP-component-the-keyboard-interactive-auth-method-support-td4853523.html
The SFTP component may be slightly improved to support the keyboard-interactive
auth method and the compression,
Preamble:
It appeared that our sftp share we get files from doesn't support the ssh
password auth method and we're not allowed to put the public key to there. So
the only ssh auth method we can use is the keyboard-interactive. Unfortunately
the SFTP camel component doesn't support this.
However this can be easily fixed simply by providing the Jsch session with both
the com.jcraft.jsch.UserInfo and com.jcraft.jsch.UIKeyboardInteractive
interfaces. The UIKeyboardInteractive has the only one
promptKeyboardInteractive method which returns String[] containing the password
entered by user interactively. In our case I simply return a password.
The implementation example is attached.
Also it's sometime required to set the ssh compression to be able to process
longsize files. The compression fix is also implemented in the attached file.
Compression requires the zlib jar to be in the pom.
This was tested with the 0.1.44-1 version of the jsch and the 1.0.7 version of
the jzlib.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira