SSH隧道:第一跳用户名/密码,第二跳使用SSH密钥

时间:2017-03-14 10:19:55

标签: java linux ssh sftp ssh-tunnel

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

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

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

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

我在使用SSH密钥和mobaXterm之前已经设置了隧道连接,但内部工作对我来说仍然不是很清楚。

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

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

1 个答案:

答案 0 :(得分:0)

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