camel-ssh使用.ssh / config吗?

时间:2016-03-17 21:57:55

标签: apache ssh apache-camel

camel-ssh是否使用$ HOME / .ssh / config文件中指定的配置?

如果没有,可以选择" StrictHostKeyChecking"以某种方式通过camel-ssh传递?

我调试了另一个问题但还没能运行camel-ssh。想知道是否有其他人成功使用过它?

我打算在karaf中实现一个OSGI包,它使用camel-ssh来ssh到远程服务器并对它们执行命令?

更新: 我试了一下它似乎没有使用.ssh / config文件

我的ssh URI:

ssh:host:22?username=xx&certResource=file:/Users/xxx/.ssh/id_rsa&timeout=300000

' host'

的.ssh / config文件中有一个条目

例外是

Exchange[ExchangePattern: InOnly, BodyType: String, Body: uname -a 2>&1 , CaughtExceptionType: org.apache.camel.CamelExchangeException, CaughtExceptionMessage: Cannot execute command: uname -a 2>&1 . Exchange[Message: uname -a 2>&1 ]. Caused by: [java.nio.channels.UnresolvedAddressException - null], StackTrace: org.apache.camel.CamelExchangeException: Cannot execute command: uname -a 2>&1 . Exchange[Message: uname -a 2>&1 ]. Caused by: [java.nio.channels.UnresolvedAddressException - null]
    at org.apache.camel.component.ssh.SshProducer.process(SshProducer.java:43)
    at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
    at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:590)
    at org.apache.camel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.java:518)
    at org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:227)
    at org.apache.camel.processor.RecipientList.sendToRecipientList(RecipientList.java:167)
    at org.apache.camel.processor.RecipientList.process(RecipientList.java:120)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
    at org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
    at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:448)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
    at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
    at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
    at org.apache.camel.component.seda.SedaConsumer.sendToConsumers(SedaConsumer.java:291)
    at org.apache.camel.component.seda.SedaConsumer.doRun(SedaConsumer.java:200)
    at org.apache.camel.component.seda.SedaConsumer.run(SedaConsumer.java:147)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.nio.channels.UnresolvedAddressException
    at sun.nio.ch.Net.checkAddress(Net.java:123)
    at sun.nio.ch.UnixAsynchronousSocketChannelImpl.implConnect(UnixAsynchronousSocketChannelImpl.java:301)
    at sun.nio.ch.AsynchronousSocketChannelImpl.connect(AsynchronousSocketChannelImpl.java:209)
    at org.apache.sshd.common.io.nio2.Nio2Connector.connect(Nio2Connector.java:46)
    at org.apache.sshd.SshClient.connect(SshClient.java:297)
    at org.apache.sshd.SshClient.connect(SshClient.java:283)
    at org.apache.camel.component.ssh.SshEndpoint.sendExecCommand(SshEndpoint.java:88)
    at org.apache.camel.component.ssh.SshProducer.process(SshProducer.java:38)

0 个答案:

没有答案