gpt4 book ai didi

java - 与 WebSphere 和 Spring 集成进行 SSH 配置

转载 作者:行者123 更新时间:2023-12-01 14:59:57 25 4
gpt4 key购买 nike

我有一个托管在 WebSphere 上的 Web 应用程序 (Spring MDP),它监听消息并使用 SFTP 在 3 个不同的服务器(Unix 机器)上生成一些文本文件。我们使用 Spring 集成 (DefaultSftpSessionFactory) 建立 SFTP 连接,并使用目标主机的用户凭据(用户名/密码)将文件写入不同的服务器。

现在,根据新要求,我们必须停止使用用户名/密码连接到服务器,并改用 SSH key 对。我们收到指示,必须使用“wasadm”用户的 SSH key 来建立连接。这是我到目前为止所做的:

  1. 从 WAS 管理团队获取“wasadm”用户的公钥。
  2. 已将公钥安装到不同服务器的授权 key 。

现在,我的问题是 - 如何配置我的应用程序,以便它获取“wasadm”SSH 私钥来连接到目标框。 (私钥位于“/home/wasadmin/.ssh”位置。EAR 应用程序可以访问此目录吗?如果可以,如何配置 DefaultSftpSessionFactory 以使用此私钥进行身份验证)。

非常感谢任何指示和指导。

非常感谢。

-阿什什

最佳答案

sftp 示例展示了如何做到这一点... https://github.com/garyrussell/spring-integration-samples/tree/master/basic/sftp

您在 session 工厂上配置它...

<bean id="sftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
<property name="host" value="${host}"/>
<property name="privateKey" value="classpath:path-to-key/sftp_rsa"/>
<property name="privateKeyPassphrase" value="${passphrase}"/>
<property name="port" value="22"/>
<property name="user" value="${user}"/>
</bean>

<int-sftp:outbound-channel-adapter id="sftpOutboundAdapter"
session-factory="sftpSessionFactory"
...

关于java - 与 WebSphere 和 Spring 集成进行 SSH 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13811248/

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