camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Stiborský <martin.stibor...@gmail.com>
Subject Re: camel-ssh - SSH keys authentication
Date Thu, 14 Feb 2013 11:25:07 GMT
I can try help there as well. I was looking for a chance to make my "first
camel commit" anyway :)


On Thu, Feb 14, 2013 at 12:00 PM, Scott Cranton <scott@cranton.com> wrote:

> 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.stiborsky@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.stiborsky@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: stibi@njs.netlab.cz
> >> Twitter: http://www.twitter.com/stibi
> >>
> >
> >
> >
> > --
> > S pozdravem / Best regards
> > Martin Stiborský
> >
> > Jabber: stibi@njs.netlab.cz
> > Twitter: http://www.twitter.com/stibi
>



-- 
S pozdravem / Best regards
Martin Stiborský

Jabber: stibi@njs.netlab.cz
Twitter: http://www.twitter.com/stibi

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message