Glad you figured it out. Yeah, the camel-ssh page does need some attention. Thanks for the feedback, and I look forward to seeing your suggested updates to the doc.
The certFilename is just a shorthand for creating a FileKeyPairProvider, which is identical to what the SshComponentSecurityTest is doing sshComponent.setKeyPairProvider(new FileKeyPairProvider(new String[]{"src/test/resources/hostkey.pem"})); but I see in the tests, I'm using the same resource for both producer and consumer, so to your point about when public key, when private, I should check that, update the tests, and most importantly update the docs as it isn't clear... Thanks, Scott On Thu, Feb 14, 2013 at 5:48 AM, Martin Stiborský <martin.stibor...@gmail.com> wrote: > As usually, problem solved few minutes after I posted this "call for help > message". > Really there was a problem with loading the private key from resources. > > Now it works...my next message will be about updating the camel-ssh wiki :) > > > On Thu, Feb 14, 2013 at 10:37 AM, Martin Stiborský < > martin.stibor...@gmail.com> wrote: > >> Hello guys, >> I need to use camel-ssh in my route, also, I need authentication with SSH >> keys to the remote server. >> I can't figure out how to configure the SSH producer in Camel. >> >> Now I started digging in camel-ssh source codes, but that is a long trip >> for me right now :( >> >> First of all, I'm not sure, what is difference between "certFilename" and >> "keyPairProvider" options for the ssh endpoint? >> >> Then, the private key have to be provided for the ssh endpoint, right? The >> public key is configured on the remote server account... >> Also, in which format the SSH private key should be? PEM? >> Like this? >> >> openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem >> >> I guess so, because it's like this here: >> https://github.com/apache/camel/blob/trunk/components/camel-ssh/src/test/resources/hostkey.pem >> >> I'm not even sure if the key is loaded properly in the Java code from >> resources directory, because the exception I see there is: >> >> ========== >> Caused by: java.io.IOException: Error performing public key authentication >> at >> org.apache.sshd.client.auth.UserAuthPublicKey.<init>(UserAuthPublicKey.java:86) >> at >> org.apache.sshd.client.session.ClientSessionImpl.authPublicKey(ClientSessionImpl.java:146) >> at >> org.apache.camel.component.ssh.SshEndpoint.sendExecCommand(SshEndpoint.java:113) >> at >> org.apache.camel.component.ssh.SshProducer.process(SshProducer.java:38) >> ... 72 more >> Caused by: java.lang.NullPointerException >> at >> org.apache.sshd.client.auth.UserAuthPublicKey.<init>(UserAuthPublicKey.java:59) >> ... 75 more >> ========== >> >> Note the NullPointerException ... >> >> But I tried to follow this ( >> https://github.com/apache/camel/blob/trunk/components/camel-ssh/src/test/java/org/apache/camel/component/ssh/SshComponentSecurityTest.java) >> test, >> so I guess it should work... >> >> Could you give me at least some hint? >> I promise I'll extend Camel wiki related to this topic definitely :P >> >> -- >> S pozdravem / Best regards >> Martin Stiborský >> >> Jabber: st...@njs.netlab.cz >> Twitter: http://www.twitter.com/stibi >> > > > > -- > S pozdravem / Best regards > Martin Stiborský > > Jabber: st...@njs.netlab.cz > Twitter: http://www.twitter.com/stibi