
我想建立一個到遠端伺服器的 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_rsa
for the internal_machine
on Proxy
,它應該透過 ssh 連接到它而不需要密碼。當使用“ssh -v”觀察日誌時,我發現當在代理上執行 ssh 時,它會檢查本地計算機上的 id_rsa 密鑰而不是Proxy
.有什麼方法可以設定ProxyJump
為檢查id_rsa
代理伺服器上的金鑰而不是本機電腦上的金鑰?
我正在尋找的所需功能是,當ssh internal_machine
從本機電腦執行操作時,它會要求我輸入Proxy
密碼,然後自動將我登入internal_machine
注意 1:如果我複製id_rsa
到Proxy
本地計算機,這可以工作,但據我了解,這在安全性方面不是一個好的做法
注意2:我這樣做是因為我想使用VisualStudio Code的遠端SSH開發功能,而所有這些都需要在~/.ssh/config