Extrai nomes de host de ssh known_hosts não hash

2

Eu gostaria de extrair nomes de host / ips do arquivo .ssh / known_hosts em todas as condições (conhecidas) de formato:

  • Somente nome do host hostname pubkey
  • Nome do host com ip: hostname,1.1.1.1 pubkey
  • Nome do host com ip que não é reverso e porta personalizada: [hostname]:1234,[1.1.1.1]:1234 pubkey
  • Ignora com segurança os hosts com hash, se houver
por Benjamin Goodacre 14.10.2015 / 21:22

1 resposta

2
awk -F'[ ,:]' '/^[0-9a-zA-Z]/{sub(/\[/,"",$1); sub(/\]/,"",$1); print $1}' ~/.ssh/known_hosts
    
por 14.10.2015 / 21:22