在 ssh_config 中設定預設網關

在 ssh_config 中設定預設網關

我想知道是否有一種方法可以為主機名稱分配預設的 ssh 網關,這樣,每當您嘗試 ssh 到主機名稱時,它都會使用網關來存取主機。理想情況下,這應該在 ssh_config 中完成

例如:客戶端 C 嘗試透過

ssh T

建立此連線的唯一方法是透過網關 GW

ssh -tA GW ssh T

編輯:我忘記提及一個人可能有不同的網關來到達不同的主機

編輯:我嘗試使用 ssh 配置:

Host my-target-host
ProxyCommand ssh -tA GW ssh %h

但後來我得到“偽終端不會被分配,因為標準輸入不是終端”

編輯:好的,我明白了:-)正確的配置如下:

Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p

不完全確定為什麼這有效...

答案1

經過一番修補和搜尋後,我發現這是可行的(出於我無法理解的原因):

在你的 ssh_config 中:

Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p

相關內容