通过需要代理的网关的 SSH 才能访问最终目的地

通过需要代理的网关的 SSH 才能访问最终目的地

我必须建立一个需要特定配置的 ssh/sftp 连接,我一直在四处寻找但没有找到答案。我不确定如果没有一些解决办法,这是否可能。

我有 4 个 IP(如下例所示):

  1. 192.168.0.10 - 用户电脑

  2. 172.16.0.10 - SSH 网关

  3. 10.0.0.10 - 代理服务器

  4. 30.30.30.30 - 互联网上的 SSH 服务器

我需要的是使用 ssh 网关从 1 到 4 进行 SSH,这需要代理 (3) 才能访问互联网。目前,如果我在 1 上设置代理而不经过 2,我可以从 1 连接到 4,但这是不可接受的。我可以使用代理连接 2 到 4 个。但是,如果我尝试使用网关从 1 连接到 4,我不确定如何告诉网关使用代理。我可以使用的工具是机器1和2上的netcat和connect-proxy,但是没有安装ProxyJump。

有什么建议么?

答案1

对于任何正在寻找同一问题答案的人,我找到了一种方法来完成这项工作:

〜/ .ssh /配置
主机网关
主机名 172.16.0.10
用户 gatewayuser

主机 sshserver
主机名 30.30.30.30
用户 sshuser
ProxyCommand ssh gateway connect-proxy -H 10.0.0.10:8080 %h %p

然后从客户端机器192.168.0.10:

$ ssh sshserver

相关内容