
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.com
um 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 final
recurso (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