gpt4 book ai didi

java - 即使在 CITRUS-CONTEXT 文件中提供用户名和密码后,Citrus SFTP 仍要求输入用户名和密码

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:03 24 4
gpt4 key购买 nike

我正在尝试使用 citrus 向 sftp 服务器进行身份验证我已经在这样的上下文文件中提供了用户名和密码

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

当程序正在执行时,我得到一些类似的提示

"KEBROS USERNAME :  "

输入用户名后,它会询问

"KEBROS PASSWORD :  "

然后在程序开始执行命令之后。我必须做些什么来消除这个问题。

最佳答案

这是Kerberos/GSSAPI认证提示用户名密码认证

默认情况下,Kerberos/GSSAPI gssapi-with-mic 是客户端和服务器在使用 JSch 客户端时首先选择的身份验证方法之一。解决方案是从 JSch session 中的首选身份验证方法列表中删除 gssapi-with-mic:

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

不幸的是,您无法使用当前的 Citrus SFTP 客户端实现设置此配置(请参阅问题 https://github.com/citrusframework/citrus/issues/483)。

因此,您可能会尝试在您的环境中的服务器上禁用 gssapi-with-mic 身份验证方法。或者您可以尝试在本地 $HOME/.ssh/config 配置文件中禁用身份验证

Host *
GSSAPIAuthentication no

通常,您需要等待 Citrus 解决问题,以便能够在 SFTP 客户端端点上的 JSch session 中设置首选身份验证方法。

关于java - 即使在 CITRUS-CONTEXT 文件中提供用户名和密码后,Citrus SFTP 仍要求输入用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52422036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com