Hmm, maybe I was to hastily to reply and file the issue yesterday. It turned
out that there is also a connection timeout on the JCH
http://grepcode.com/file/repo1.maven.org/maven2/com.jcraft/jsch/0.1.42/com/jcraft/jsch/Channel.java#Channel.connect%28int%29
Channel class, which is super class to the
http://grepcode.com/file/repo1.maven.org/maven2/com.jcraft/jsch/0.1.42/com/jcraft/jsch/ChannelSftp.java?av=f
ChannelSftp (via the
http://grepcode.com/file/repo1.maven.org/maven2/com.jcraft/jsch/0.1.42/com/jcraft/jsch/ChannelSession.java?av=f
ChannelSession class.
That said, I have not been able to get any timeout what so ever using JSCH.
When I execute the the code below, I don't get passed the
"channel.connect(5000);" statement and it does not timeout...
File file = new File("toBeSent.txt");
JSch jsch = new JSch();
File knownHosts = new File("/home/.ssh/known_hosts");
jsch.setKnownHosts( knownHosts.getAbsolutePath() );
Session session = jsch.getSession("user", "ftp.company.com");
{
session.setPassword("secret");
session.setPort(2222);
}
session.connect(5000);
Channel channel = session.openChannel( "sftp" );
channel.connect(5000);
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.put(file.getAbsolutePath(), file.getName());
sftpChannel.exit();
session.disconnect();
--
View this message in context:
http://camel.465427.n5.nabble.com/Configuration-of-connection-timeout-when-transmitting-files-to-remote-SFTP-server-tp696546p1044670.html
Sent from the Camel - Users mailing list archive at Nabble.com.