Как правильно указать путь к каталогу для SFTP-сервера?

У меня по этому пути на SFTP-сервере находится каталог /test/out/test (root directory -> /test). Я установил этот путь в URL-адресе SFTP для своего приложения — sftp://[email protected]:22/out/test?fileName=file.txt, но он выдает исключение:

Невозможно изменить каталог на: test

Я знаю, что мой каталог является подпапкой для корневого каталога, но похоже, что Apache Camel игнорирует этот путь в URL-адресе (DSL в моем коде) и переходит к /home/{username}, и в результате не может найти эту папку в /home, потому что она не здесь не существует. Может быть, я не правильно указал URL (может быть, я должен сделать что-то вроде этого //)?

Я пробовал это решение, но это не помогло:


person Andrei Kulik    schedule 05.07.2021    source источник


Ответы (1)


Какую версию Camel вы используете?

В более новых версиях Camel нет поддержки абсолютных путей (из-за проблем с безопасностью, а также из-за того, что они не работают на всех FTP-серверах). Вы можете на FTP-сервере иметь символические ссылки или что-то еще, чтобы пользователь мог перейти в любую папку, которая вам нравится (настройте доступность пользователя на FTP-сервере).

person Claus Ibsen    schedule 05.07.2021
comment
Привет, Клаус! Извините, но у меня сейчас нет доступа к компьютеру. Я отвечу тебе завтра. Спасибо за вашу помощь! - person Andrei Kulik; 05.07.2021
comment
Привет, Клаус! Я вижу, что использую версию 3.9.0 для всех своих зависимостей Camel (в том числе для camel-ftp). Большое спасибо за совет использовать символические ссылки, но у меня есть вопрос по этому поводу. Где должна находиться символическая ссылка? Я имею в виду, если Camel не поддерживает абсолютные пути, в какой каталог он переходит при подключении? Когда я вручную подключаюсь к SFTP-серверу по этим учетным данным (например, в FileZilla), я попадаю в корень /, но мне нужно зайти в каталог /out/test. Должен ли я помещать символическую ссылку для каталога /out/test в каталог /? Должен ли мой URL-адрес включать путь к символической ссылке /out/test? - person Andrei Kulik; 06.07.2021