通过 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 进入一个主机时都打开此隧道(例如当我这样做时ssh example.com

这是我的实际 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
  用户 user1
  本地转发 3315 本地主机:3306

主机 example.it
  用户 user2
  本地转发 3315 本地主机:3306

主机示例.es
  用户 user3
  本地转发 3315 本地主机:3306

您可以将多个名称分组:

主机 server.provider.comexample.com example.it example.es
  本地转发 3315 本地主机:3306

主机 example.com
  用户 user1

主机 example.it
  用户 user2

主机示例.es
  用户 user3

为了使你的第二个示例正常工作,你可以使用该Match final功能(OpenSSH 中的新功能)8.0) 可以对配置文件进行两遍解析:

比赛决赛主办方服务器.provider.com
  本地转发 3315 本地主机:3306

主机 example.com
  主机名 server.provider.com
  用户 user1

主机 example.it
  主机名 server.provider.com
  用户 user2

主机示例.es
  主机名 server.provider.com
  用户 user3

相关内容