我需要通过SFTP连接到服务器,我收到此错误:
INFO [org.apache.camel.component.file.remote.SftpOperations.connect]: **Connected to sftp://myserver.com:22**
INFO [org.apache.camel.component.file.remote.RemoteFileProducer.connectIfNecessary]: **Connected and logged in to: Endpoint[sftp://myserver.com:22//home/tomcat/directory?password=******]
INFO [org.apache.camel.component.file.remote.SftpOperations$JSchLogger.log]: JSCH -> **Caught an exception, leaving main loop due to Read timed out**
INFO [org.apache.camel.component.file.remote.SftpOperations$JSchLogger.log]: JSCH -> **Disconnecting from myserver.com port 22**
WARN [org.apache.camel.component.file.remote.RemoteFileProducer.handleFailedWrite]: **Writing file failed with: Cannot change directory to: /**
我尝试使用驼峰SFTP选项maximumReconnectAttempts=10
,serverAliveInterval=60
并将骆驼版本更改为 2.12.0 ,然后更改为 2.10.7 (修复问题的版本),但这些都没有解决我的问题。
似乎是一个错误,但奇怪的是每次都不会重现我尝试连接到我的服务器。
我感谢任何建议。
答案 0 :(得分:4)
我在添加camel SFTP选项disconnect=true
后解决了我的问题。
答案 1 :(得分:1)
你有双斜杠,例如//home/tomcat/directory
表示绝对路径。
也许尝试使用一个斜杠,使其成为相对路径sftp://myserver.com:22/home/tomcat/directory
答案 2 :(得分:0)
对我来说,骆驼版本2.17.1解决了这个问题。我以前的版本有问题是2.15.3和2.15.4。
答案 3 :(得分:0)
如果可以的话。我遇到了同样的问题,这是因为没有更多的磁盘空间。