Ssh

通過另一台正在工作的機器通過 SSH 連接到外部伺服器

  • March 28, 2014

我很確定以前會問過這個問題,我發現了類似的問題,但我不完全了解如何將它們應用於我的情況。所以,很抱歉再次詢問。

我們有許多位於數據中心的伺服器,它們的防火牆規則只允許從我們的工作外部 IP 到它們的 SSH 連接。他們也只接受使用 SSH 密鑰的身份驗證。我可以通過工作中的另一台機器連接到其中一台伺服器,並讓我的機器(在家)傳遞密鑰以進行身份驗證嗎?

這是一個 SSH 隧道,還是別的什麼?

謝謝你的幫助。

您可以為此使用 sshProxyCommand功能。

假設 serverA 是您的跳轉主機,而 serverB 是您要連接的最終伺服器。將以下內容添加到您的~/.ssh/config文件中:

Host serverB 
 Hostname serverB.example.com
 User jimbob
 ProxyCommand ssh serverA.example.com nc %h %p 2> /dev/null

然後從您的工作站發出以下命令:

$ ssh serverB

引用自:https://serverfault.com/questions/585210