Извлечь имена хостов из не хэшированных ssh known_hosts

Я хотел бы извлечь имена хостов / ips из файла .ssh / known_hosts во всех (известных) условиях форматирования:

  • Имя хоста только hostname pubkey
  • Имя хоста с ip: hostname,1.1.1.1 pubkey
  • Имя хоста с ip, которое не является обратным и настраиваемым портом: [hostname]:1234,[1.1.1.1]:1234 pubkey
  • Безопасно игнорировать хэшированные хосты, если они есть

One Solution collect form web for “Извлечь имена хостов из не хэшированных ssh known_hosts”

 awk -F'[ ,:]' '/^[0-9a-zA-Z]/{sub(/\[/,"",$1); sub(/\]/,"",$1); print $1}' ~/.ssh/known_hosts 
  • Почему удаленная консоль не использует весь размер терминала
  • rsync Передача агента SSH через 3 удаленные системы не работает с одной командой
  • Не знаете, что означает значение в сообщении журнала в журнале auth?
  • Различия между VNC и ssh -X
  • Как длина и ширина терминала передаются через SSH и telnet?
  • Как я могу определить, контролируется ли оболочка из SSH?
  • Задачи SSH для разных пультов с контролем над ними
  • Постоянная безопасность соединения SSH и практические последствия
  • Ошибка проверки ключа хоста. # 015
  • Как выполнить сухую работу с использованием rsync over ssh?
  • Как правильно настроить Danted?
  • Linux и Unix - лучшая ОС в мире.