任何人都可以建議如何指定keyPairProvider選項與駱駝SSH組件?駱駝SSH keyPairProvider選項
我想連接到使用Camel SSH組件和KeyPairProvider選項的遠程SSH服務器。文檔不清楚如何使用這個選項,語法或我們需要提供的價值等。我已經嘗試給出類名,完整的類路徑,密鑰文件名等。沒有任何工作。我總是得到下面的錯誤。
Caused by: java.lang.IllegalArgumentException: Could not find a suitable setter for property: keyPairProvider as there isn't a setter method with same type: java.lang.String nor type conversion possible: No type converter available to convert from type: java.lang.String to the required type: org.apache.sshd.common.KeyPairProvider with value file:com.example.tree.custom.CustomFileKeyPairProvider
at org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:555)
at org.apache.camel.util.IntrospectionSupport.setProperty(IntrospectionSupport.java:565)
at org.apache.camel.util.IntrospectionSupport.setProperties(IntrospectionSupport.java:453)
at org.apache.camel.util.EndpointHelper.setProperties(EndpointHelper.java:249)
at org.apache.camel.impl.DefaultComponent.setProperties(DefaultComponent.java:264)
at org.apache.camel.component.ssh.SshComponent.createEndpoint(SshComponent.java:47)
at org.apache.camel.impl.DefaultComponent.createEndpoint(DefaultComponent.java:120)
at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:508)
... 18 more
這是我的路線
from("direct:sshroute")
.to("ssh://[email protected]?keyPairProvider=com.example.tree.custom.CustomFileKeyPairProvider")
如果我不給keyPairProvider和修改路由使用的密碼,它工作正常。
我也想提一提的是,如果我創建自己的SSHComponent,設置CustomFileKeyPairProvider並將其添加到CamelContext(如測試包中給出的),它也可以正常工作。 但是隻想知道我們是否使用默認的駱駝組件,我們該如何使用這個選項。
感謝 - 拉維
你能找到關於這方面的信息嗎? – Carlos
遺憾沒有。 – Ravi
您是否嘗試使用SSH PublicKeys登錄到遠程SSH而不提供密碼?只是想仔細檢查,因爲我正在積極努力。 – Carlos