【发布时间】:2020-08-11 02:00:05
【问题描述】:
我面临 SFTP Kerberos 用户名并提示首次运行服务。随后的服务运行运行良好。当 SFTP 位置在网络内时,不会提示 Kerberos。如果是不同的网络,它会询问 Kerberos 用户名和密码。
启动 Bean:org.mule.runtime.module.extension.internal.runtime.config.ConfigurationProviderToolingAdapter-Database_Config 信息 2020-07-29 14:21:42,151 [WrapperListener_start_runner] [处理器:;事件:] org.mule.runtime.core.privileged.lifecycle.AbstractLifecycleManager:启动 Bean:org.mule.runtime.module.extension.internal.runtime.config.ConfigurationProviderToolingAdapter-SFTP_Config Kerberos 用户名 [nmarathe]:
nmarathe 的 Kerberos 密码:
INFO 2020-07-29 14:21:55,531 [WrapperListener_start_runner] [处理器:;事件:] org.mule.runtime.core.privileged.lifecycle.AbstractLifecycleManager:启动 Bean:org.mule.runtime.module.extension.internal.runtime.config.ConfigurationProviderToolingAdapter-Java_Config
关键提示:preferredAuthenticationMethods="publickey,password,keyboard-interactive" 部署应用失败。
<sftp:config name="SFTP_Config" doc:name="SFTP Config"
doc:id="b5762201-a868-4a1a-ab96-9b7669451708">
<sftp:connection
workingDir="${sftp.path}"
host="${sftp.host}" username="${sftp.user}"
password="${sftp.password}" port="${sftp.port}" connectionTimeout="120" preferredAuthenticationMethods="publickey,password,keyboard-interactive">
<reconnection>
<reconnect frequency="30000" count="20" />
</reconnection>
</sftp:connection>
<expiration-policy maxIdleTime="2" timeUnit="MINUTES" />
</sftp:config>
错误:Mule 注册表中未定义元素“publickey,password,keyboard-interactive”
【问题讨论】:
-
请将完整的错误消息和所有详细信息复制到问题的文本中。
-
谢谢你,你拯救了我的一天。我与其他 4 个 sftp 项目一起工作,这个问题以前没有出现过。也许不同之处在于我遇到此问题的站点使用的是协议:sftp-6(根据 WinSCP 5.17.5)。其他人使用协议:sftp-3。如果您(像我一样)将此应用程序(有问题)部署到您的本地运行时,您将面临取消部署应用程序并将其替换为有效解决方案的噩梦。我有一个 Win 服务器可以使用,我使用过:从任务管理器中杀死 wrapper 和 java,从应用程序文件夹中删除应用程序/删除 .mule/app 文件夹,使用 maven 取消