我想知道是否有一種方法可以為主機名稱分配預設的 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