Ssh
通過另一台正在工作的機器通過 SSH 連接到外部伺服器
我很確定以前會問過這個問題,我發現了類似的問題,但我不完全了解如何將它們應用於我的情況。所以,很抱歉再次詢問。
我們有許多位於數據中心的伺服器,它們的防火牆規則只允許從我們的工作外部 IP 到它們的 SSH 連接。他們也只接受使用 SSH 密鑰的身份驗證。我可以通過工作中的另一台機器連接到其中一台伺服器,並讓我的機器(在家)傳遞密鑰以進行身份驗證嗎?
這是一個 SSH 隧道,還是別的什麼?
謝謝你的幫助。
您可以為此使用 ssh
ProxyCommand
功能。假設 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