【问题标题】:How do I specify the directory path correctly for an SFTP server?如何为 SFTP 服务器正确指定目录路径?
【发布时间】:2021-09-16 08:54:22
【问题描述】:

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

无法将目录更改为:test

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

我尝试了这个解决方案,但没有帮助:

【问题讨论】:

    标签: java apache-camel spring-camel camel-ftp


    【解决方案1】:

    你使用什么版本的骆驼?

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

    【讨论】:

    • 你好,克劳斯!抱歉,我现在无法使用计算机。我明天给你答复。感谢您的帮助!
    • 你好,克劳斯!我看到我对所有的 Camel 依赖项(包括 camel-ftp)都使用了 3.9.0 版本。非常感谢您提供使用符号链接的建议,但我对此有疑问。符号链接应该在哪里?我的意思是,如果 Camel 不支持绝对路径,那么它在连接时会转到哪个目录?当我通过这些凭据(例如在 FileZilla 中)手动连接 SFTP 服务器时,我会进入根目录 /,但我需要进入 /out/test 目录。我应该在/ 中放置/out/test 目录的符号链接吗?我的 URL 是否应该包含 /out/test 符号链接的路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2018-05-08
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    相关资源
    最近更新 更多