java - 即使在 CITRUS-CONTEXT 文件中提供用户名和密码后,Citrus SFTP 也会要求用户名和密码
问题描述
我正在尝试使用 citrus 对 sftp 服务器进行身份验证,我在这样的上下文文件中给出了 usrname 和密码
<citrus-sftp:client id="client"
strict-host-checking="false"
port="22"
username="xxxxx"
password="xxxxxxxx"
timeout="1000"/>
当程序正在执行时,我收到了一些提示,例如
"KEBROS USERNAME : "
输入用户名后,它问的是
"KEBROS PASSWORD : "
然后在程序开始执行命令之后。我必须做些什么来消除这个问题。
解决方案
这是提示用户名和密码身份验证的 Kerberos/GSSAPI 身份验证。
默认情况下,Kerberos/GSSAPIgssapi-with-mic
是客户端和服务器在使用 JSch 客户端时首先选择的身份验证方法之一。解决方案是gssapi-with-mic
从 JSch 会话中的首选身份验证方法列表中删除:
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 会话中设置首选身份验证方法。
推荐阅读
- python - 如何使用 python 使用 hmac-sha1 生成 oauth 签名?
- reactjs - SetValues Formik 函数禁用 Formik HandleSubmit
- google-chrome-extension - 创建一个只进入网站/快捷方式的 Chrome 应用程序
- javascript - Material-UI 样式 ThemeProvider 错误:TypeError:无法读取未定义的属性“主要”
- tabulator - 使用制表符 4.2 下载 xls 时的空白表
- python - TypeError:字符串索引必须是通过嵌套字典迭代的整数
- javascript - 如何正确设置属性以确保函数调用数组中的特定元素?
- angular - 角度 *ngFor 指令是否需要 trackBy 了?
- pandas - TypeError: ufunc add 不能使用类型为 dtype('
我正在尝试为一些数据设置 ARIMA 模型,为此,我在时间序列中使用了“autocorrelation_plot()”。但是它会生成标题中的错误。
我有一个由日期和时间字段组成的属性表。我提取了它们(在将属性表转换为 numpy 表之后),将它们放在一个“日期时间”变量中,并将它们全部附加到一个
- java - 无法单击 webelement 按钮