透過 SSH 連接到一台主機時運行伺服器的配置

透過 SSH 連接到一台主機時運行伺服器的配置

我有一台託管多個網域的伺服器:

  • 伺服器 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

相關內容