SSH ProxyJump 在本機電腦而不是代理伺服器上檢查 id_rsa

SSH ProxyJump 在本機電腦而不是代理伺服器上檢查 id_rsa

我想建立一個到遠端伺服器的 SSH 連接,該伺服器隱藏在 ~/.shh/config 檔案中的代理後面。目前我的文件如下所示:

Host Proxy
HostName proxy_server_address
User JhonDoe    

Host internal_machine
HostName internal_address
User JhonDoe
ProxyJump Proxy

進行此設定時,ssh internal_machine會要求我輸入代理伺服器的密碼,然後要求我輸入internal_machine.不過我已經有了id_rsafor the internal_machineon Proxy,它應該透過 ssh 連接到它而不需要密碼。當使用“ssh -v”觀察日誌時,我發現當在代理上執行 ssh 時,它會檢查本地計算機上的 id_rsa 密鑰而不是Proxy.有什麼方法可以設定ProxyJump為檢查id_rsa代理伺服器上的金鑰而不是本機電腦上的金鑰?

我正在尋找的所需功能是,當ssh internal_machine從本機電腦執行操作時,它會要求我輸入Proxy密碼,然後自動將我登入internal_machine

注意 1:如果我複製id_rsaProxy本地計算機,這可以工作,但據我了解,這在安全性方面不是一個好的做法

注意2:我這樣做是因為我想使用VisualStudio Code的遠端SSH開發功能,而所有這些都需要在~/.ssh/config

相關內容