
我有一台託管多個網域的伺服器:
- 伺服器 FQDN:
server.provider.com
- 主機 1 FQDN:
example.com
- 主機 2 FQDN:
example.it
- 主機 3 FQDN:
example.es
我喜歡使用 FQDN 進行連接,不想使用暱稱。
當我直接連接到server.provider.com
隧道時,隧道是從我的連接埠 3315 到伺服器的 3306 連接埠。
ssh example.com
我希望每次 SSH 連接到一台主機時(例如,當我這樣做時)打開此隧道
這是我實際的 SSH 配置:
Host server.provider.com
LocalForward 3315 localhost:3306
Host example.com
User user1
Host example.it
User user2
Host example.es
User user3
我已經嘗試過這個,但不起作用:
Host server.provider.com
LocalForward 3315 localhost:3306
Host example.com
HostName server.provider.com
User user1
Host example.it
HostName server.provider.com
User user2
Host example.es
HostName server.provider.com
User user3
答案1
最簡單的方法:
託管 server.provider.com 本機轉送 3315 本機:3306 託管 example.com 用戶用戶1 本機轉送 3315 本機:3306 主機 example.it 用戶用戶2 本機轉送 3315 本機:3306 主機 example.es 使用者user3 本機轉送 3315 本機:3306
您可以將多個名稱分組:
託管 server.provider.comexample.com example.it example.es 本機轉送 3315 本機:3306 託管 example.com 用戶用戶1 主機 example.it 用戶用戶2 主機 example.es 使用者user3
為了使您的第二個範例正常運作,您可以使用該Match final
功能(OpenSSH 中的新功能)8.0) 可以對設定檔進行兩遍解析:
比賽決賽主辦單位server.provider.com 本機轉送 3315 本機:3306 託管 example.com 主機名稱 server.provider.com 用戶用戶1 主機 example.it 主機名稱 server.provider.com 用戶用戶2 主機 example.es 主機名稱 server.provider.com 使用者user3