ssh_config: Adiciona uma seção de host que corresponda a IPs mesmo quando conectando via hostname

4

Eu quero uma seção de host na minha configuração ssh que corresponda a qualquer IP local:

Host 10.* 192.168.*.* 172.31.* 172.30.* 172.2?.* 172.1?.*
  setting
  setting
  ...

Isso funciona desde que eu me conecte diretamente a um IP relevante. Se, no entanto, eu me conectar a um nome de host que resolve posteriormente para um desses IPs, a seção será ignorada.

sshd tem seções Match Address que eu acho que podem ser usadas para isso, mas elas não funcionam nas configurações do cliente ssh.

Existe alguma maneira de conseguir isso?

    
por 1N4001 07.02.2016 / 09:48

1 resposta

3

Você não pode fazer isso usando apenas as opções ssh_config , mas existe a opção exec , que pode fazer isso para você:

Match exec "getent hosts %h | grep -qE '^(192\.168|10\.|172\.1[6789]\.|172\.2[0-9]\.|172\.3[01]\.)'
   setting

Editar: modificou o grep com base no comentário.

    
por 07.02.2016 / 10:06