gpt4 book ai didi

java - 使用 SSH key 的 SSH 隧道 : first hop username/password, 第二跳

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

对于我正在安装的第三方应用程序,我需要设置一个 SFTP 连接:

基础应用程序是一个在 linux/JBOSS 机器(机器 A)上运行的 java 应用程序。此应用程序使用 (s)ftp 连接到第二台 centOS linux 机器(机器 B)

我面临的问题如下:第三方应用程序仅支持使用用户名和密码的 (s)ftp 授权,而目标机器 (B) 仅允许使用提供的 SSH key 进行访问。

我能想到的唯一解决方案是通过机器 A 上的 SFTP 服务器建立 SFTP 连接隧道,它允许用户名+密码 SSH。我不知道这是否可行,也不知道使用哪个工具来设置它。请注意,这必须是永久连接,因此应设置为在服务器启动时工作。

在仅使用 SSH key 和 mobaXterm 之前,我已经设置了隧道连接,但我仍然不完全清楚内部工作原理。

这种情况下的另一个挑战可能是我无法在机器 B 上进行 root 访问。

所以我的问题:是否可以设置隧道连接,使机器 A 上的应用程序可以使用用户名+密码连接到机器 B,我需要得到什么这行得通吗?

最佳答案

是的,这是可能的。通常我使用以下结构:
ssh -N -L 21:127.0.0.1:21 ip_address_machine_B 在此命令中,您可以使用任何其他端口。
然后在 machine_A 上你需要连接到本地主机端口 21

关于java - 使用 SSH key 的 SSH 隧道 : first hop username/password, 第二跳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42783271/

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