Camel sftp - для настройки входа без пароля - я получаю исключение Jsch: ошибка аутентификации - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь подключиться к SFTP-серверу, для которого у меня установлена ​​аутентификация без пароля. Я могу подключиться к этому серверу из терминала. Однако, когда я пытаюсь получить доступ к серверу, используя Springboot - Camel-SFTP, я получаю исключение:

2018-08-29 14: 59: 24,617 WARN org.apache.camel.component.file.remote.SftpConsumer: Ошибка автоматического создания каталога: входящий из-за Невозможно подключиться к sftp: //username@host.net: 22. Это исключение игнорируется. org.apache.camel.component.file.GenericFileOperationFailedException: не удается подключиться к sftp: //username@host.net: 22 * ​​1003 *

Причина: com.jcraft.jsch.JSchException: Auth fail на com.jcraft.jsch.Session.connect (Session.java:519) в org.apache.camel.component.file.remote.SftpOperations.connect (SftpOperations.java:116) ... 33 общих кадра опущено

Это конечная точка моего маршрута: конечная точка файла: sftp: //username@host.net/incoming? streamDownload = true & noop = true & disconnect = true & stepwise = false & useList = false & fileName = abc.txt & ignoreFileNotFoundOrPermissionError = false & sendEmptyMessageWhenIdle = user & name / userX = имя_пользователя / private_ey_service = private_ey_service = private_ey_service = private_ey_exservice_file_prix_service = весной и scheduler.cron = 0 + 0/1 + + + +

Любая помощь будет оценена. Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Из имени файла я бы взял ключ RSA - будьте уверены, что это так. У меня были проблемы с JSch при использовании ключа ed25519.

Кроме того, в маршруте SFPT, который я настроил, я не использую «user @» в URI; У меня просто есть

 sftp://some.host/directory?username=someone?privateKeyFile=<>[..options..]

но я не включаю пустой атрибут пароля, как указано fliot

Наконец, вы можете попробовать проверить журнал sshd конечного сервера; это может иметь что-то полезное.

0 голосов
/ 03 сентября 2018

Простой ответ: добавьте имя пользователя и пароль, даже если пароль может быть пустым.


Длинный ответ: Я получил несколько рабочих маршрутов с username=something&password=&privateKeyPassphrase=XXX&preferredAuthentications=publickey&privateKeyFile=id_rsa

Кстати, путь вашего личного ключа, меня беспокоит, по умолчанию в linux локальный пользователь может использовать локальный файл в качестве личного ключа ssh, только ключ - "chmod 400" или подобный. Пожалуйста, проверьте, что ваш экземпляр Karaf или Servicemix может правильно прочитать этот путь.

Кроме того, вы можете увидеть всю тренировку sFTP, с

log4j.logger.org.apache.camel.component.file.remote.SftpOperations = ON
...