如何为 SFTP 服务器正确指定目录路径?

How do I specify the directory path correctly for an SFTP server?

我在 SFTP 服务器上的此路径下有 /test 目录 - /out/testroot directory -> /test)。我在 SFTP URL 中为我的应用程序设置了这条路径 - sftp://username@host.com:22/out/test?fileName=file.txt,但它引发了异常:

Cannot change directory to: test

我知道我的目录是根目录的子文件夹,但看起来 Apache Camel 在 URL(我代码中的 DSL)中忽略了这条路径并转到 /home/{username} 并且作为结果在/home中找不到这个文件夹,因为这里不存在。也许我没有正确指定 URL(也许我应该这样做 //)?

我试过这个解决方案,但没有用:

您使用的是哪个版本的 Camel?

在较新的 Camel 版本中不支持绝对路径(因为它的安全问题并且也不适用于所有 FTP 服务器)。您可以在 FTP 服务器上使用符号链接或诸如此类的东西让用户跳转到您喜欢的任何文件夹(在 FTP 服务器上配置用户可访问性)。