Citrus SFTP запрашивает имя пользователя и пароль даже после указания имени пользователя и пароля в файле CITRUS-CONTEXT - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь пройти проверку подлинности на сервере sftp с помощью цитрусовых. Я указал имя пользователя и пароль в файле контекста, например,

<citrus-sftp:client id="client"
   strict-host-checking="false"
   port="22"
   username="xxxxx"
   password="xxxxxxxx"
   timeout="1000"/>

во время выполнения программы я получаю сообщение, напоминающее

"KEBROS USERNAME :  "

после ввода имени пользователя запрашивается как

"KEBROS PASSWORD :  "

, а затем после того, как программа начинает выполнять команды.что я должен сделать, чтобы устранить эту проблему.

1 Ответ

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

Это запрос аутентификации Kerberos / GSSAPI для аутентификации по имени пользователя и паролю.

По умолчанию Kerberos / GSSAPI gssapi-with-mic является одним из первых методов аутентификации, выбранных клиентом и сервером при использовании клиента JSch.Решение состоит в том, чтобы удалить gssapi-with-mic из списка предпочтительных методов аутентификации в сеансе JSch:

session.setConfig("PreferredAuthentications", "publickey,password,keyboard-interactive");

К сожалению, вы не можете установить этот конфиг с текущей реализацией клиента Citrus SFTP (см. Проблему * 1009).*

Таким образом, вы можете попытаться отключить метод аутентификации gssapi-with-mic на своем сервере в своей среде. Или вы можете попробовать отключить аутентификацию в локальном файле конфигурации $HOME/.ssh/config с помощью

Host *
  GSSAPIAuthentication no

В общемвы подождали, пока Citrus исправит проблему, чтобы иметь возможность установить предпочтительные методы аутентификации в сеансе JSch на конечной точке клиента SFTP.

...