Execute a configuração do servidor enquanto SSH em um host

Execute a configuração do servidor enquanto SSH em um host

Tenho um servidor que hospeda vários domínios:

  • FQDN do servidor:server.provider.com
  • host 1 FQDN:example.com
  • host 2 FQDN:example.it
  • host 3 FQDN:example.es

Gosto de usar FQDN para conectar, não quero usar apelidos.

Quando me conecto diretamente a server.provider.comum túnel é feito da minha porta 3315 para a porta 3306 do servidor.

Quero que este túnel seja aberto sempre que eu fizer SSH em um host (por exemplo, quando o fizer ssh example.com)

Aqui está minha configuração SSH real:

Host server.provider.com
  LocalForward 3315 localhost:3306  
Host example.com
  User user1
Host example.it
  User user2
Host example.es
  User user3

Eu tentei isso, mas não está funcionando:

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

Responder1

Abordagem mais simples:

Servidor host.provider.com
  LocalForward 3315 localhost:3306

Host example.com
  Usuário usuário1
  LocalForward 3315 localhost:3306

Host exemplo.it
  Usuário usuário2
  LocalForward 3315 localhost:3306

Exemplo de host.es
  Usuário usuário3
  LocalForward 3315 localhost:3306

Você pode agrupar vários nomes:

Servidor host.provider.comexemplo.com exemplo.it exemplo.es
  LocalForward 3315 localhost:3306

Host example.com
  Usuário usuário1

Host exemplo.it
  Usuário usuário2

Exemplo de host.es
  Usuário usuário3

E para fazer seu segundo exemplo funcionar, você pode usar o Match finalrecurso (novo no OpenSSH8,0) que permite a análise em duas passagens do arquivo de configuração:

Anfitrião final da partidaservidor.provedor.com
  LocalForward 3315 localhost:3306

Host example.com
  HostName server.provider.com
  Usuário usuário1

Host exemplo.it
  HostName server.provider.com
  Usuário usuário2

Exemplo de host.es
  HostName server.provider.com
  Usuário usuário3

informação relacionada