通过另一台工作中的机器通过 SSH 连接到外部服务器

Luk*_*ins -1 firewall ssh proxy ssh-tunnel ssh-keys

我很确定这之前会被问到,我发现了类似的问题,但我不完全理解如何将它们应用于我的情况。所以,很抱歉再次提问。

我们有许多位于数据中心的服务器,它们的防火墙规则只允许从我们的工作外部 IP 到它们的 SSH 连接。他们也只接受使用 SSH 密钥的身份验证。我可以通过工作中的另一台机器连接到这些服务器中的一个,并从我的机器(在家)传递密钥以进行身份​​验证吗?

这是一个SSH隧道,还是别的什么?

谢谢你的帮助。

EEA*_*EAA 5

您可以ProxyCommand为此使用 ssh功能。

假设 serverA 是您的跳转主机,而 serverB 是您要连接的最终服务器。将以下内容添加到您的~/.ssh/config文件中:

Host serverB 
  Hostname serverB.example.com
  User jimbob
  ProxyCommand ssh serverA.example.com nc %h %p 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

然后从您的工作站发出以下命令:

$ ssh serverB
Run Code Online (Sandbox Code Playgroud)