sftp в apache camel пытается аутентификацию kerberos - PullRequest
0 голосов
/ 01 февраля 2019

Мой верблюжий маршрут забирает файлы из конечной точки sftp, настроенной с помощью имени пользователя и пароля.Перед установкой соединения я получаю приглашение от имени пользователя и пароля от Kerberos.Я пропускаю это, нажимая enter, , и аутентификация продолжается, как и ожидалось, файлы, которые я поднял. Edit: После просмотра журналов контроля версий и журналов программы, я не совсем уверен, что это то, что случилосьи я не могу воспроизвести это.Что я вижу, что моя (одна) копия экрана с приглашением Kerberos совпадает с одной из нескольких журналов, показывающих ошибку аутентификации, потому что мое имя пользователя неверно.

Почему я получаю приглашение?Моя конечная точка выглядит следующим образом:

sendEmptyMessageWhenIdle: sendEmptyMessageWhenIdle=true
useHostFile: knownHostsFile=known_hosts&strictHostKeyChecking=yes
workDirectory: /omg/myprogram/${env}/WorkDirectory
fromParams: streamDownload=true&maximumReconnectAttempts=2&throwExceptionOnConnectFailed=true&consumer.bridgeErrorHandler=true&disconnectOnBatchComplete=true
mypassword: password=blablabla
fromUri: sftp://myuser@accept.server.nu:22/TST?${mypassword}
from: ${fromUri}&${sendEmptyMessageWhenIdle}&${routeScheduler}&delete=true&${useHostFile}&localWorkDirectory=${workDirectory}&${fromParams}

На самом деле, когда я не использую файл hosts, происходит то же самое:

useUserKnownHostsFile=false

Версия верблюда - 2.22.2.Что я могу сделать, чтобы отключить Kerberos в Apache Camel?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Похоже, что приглашение Kerberos появляется, когда не удается выполнить аутентификацию с предоставленными именем пользователя и паролем.

То есть я не смог воспроизвести проблему, описанную выше, но обнаружил, что приглашение Kerberos появилось при неправильном имени пользователя.

Журнал:

2019-01-31 12:42:30,767 DEBUG [main] myprogram.StartUpVerneProphet -  -  - Running with Spring Boot v2.0.8.RELEASE, Spring v5.0.12.RELEASE 
2019-01-31 12:42:30,769 INFO  [main] myprogram.StartUpVerneProphet -  -  - No active profile set, falling back to default profiles: default 
2019-01-31 12:42:36,003 WARN  [main] org.apache.camel.component.file.remote.SftpOperations -  -  - JSCH -> Permanently added 'accept.server.nu' (DSA) to the list of known hosts. 
2019-01-31 12:43:01,537 WARN  [main] org.apache.camel.component.file.remote.SftpOperations -  -  - JSCH -> Permanently added 'accept.server.nu' (DSA) to the list of known hosts. 
2019-01-31 12:44:13,940 WARN  [main] org.apache.camel.component.file.remote.SftpOperations -  -  - JSCH -> Permanently added 'accept.server.nu' (DSA) to the list of known hosts. 
2019-01-31 12:44:24,963 WARN  [main] org.apache.camel.component.file.remote.SftpConsumer -  -  - Error auto creating directory: TST due Cannot connect to sftp://faulty-username@accept.server.nu:22. This exception is ignored. org.apache.camel.component.file.GenericFileOperationFailedException: Cannot connect to sftp://faulty-username@accept.server.nu:22
at org.apache.camel.component.file.remote.SftpOperations.connect(SftpOperations.java:144)
at org.apache.camel.component.file.remote.RemoteFileConsumer.connectIfNecessary(RemoteFileConsumer.java:197)

Screen-copy:

12:42:30,761 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - first clean up after appender initialization
12:42:30,763 |-INFO in c.q.l.core.rolling.helper.TimeBasedArchiveRemover - Multiple periods, i.e. 32 periods, seem to have elapsed. This is expected a                                  t application start.
2019-01-31 12:42:30 DEBUG myprogram.StartUp -   -  - Running with Spring Boot v2.0.8.RELEASE, Spr                                  ing v5.0.12.RELEASE
2019-01-31 12:42:30 INFO myprogram.StartUp -   -  - No active profile set, falling back to defau                                  lt profiles: default
2019-01-31 12:42:36 WARN  org.apache.camel.component.file.remote.SftpOperations -   -  - JSCH -> Permanently added 'accept.server.nu' (DSA) to the list of known hosts.
Kerberos username [root]:
Kerberos password for root:
2019-01-31 12:43:01 WARN   org.apache.camel.component.file.remote.SftpOperations -   -  - JSCH -> Permanently added 'accept.server.nu' (DSA) to the list of known hosts.
Kerberos username [root]:
Kerberos password for root:

К сожалению, я сделал только один скриншот, поэтому я не уверен, что был какой-либо случай, когда приглашение Kerberos появлялось после того, как я использовал правильное имя пользователя.Это не появилось сегодня.

0 голосов
/ 01 февраля 2019

Не могли бы вы установить атрибут preferredAuthentications для компонента SFTP и посмотреть, если что-то меняет?Это пример preferredAuthentications=publickey,keyboard-interactive,password.Документация для компонента FTP здесь .Документы говорят, что если вы не установите это, компонент будет использовать список механизмов по умолчанию в JSCH.

Редактировать: я вижу похожий вопрос здесь , но с точки зрения JSCH.

...