Intereting Posts
Удалить пробелы, дефисы и подчеркивания в именах файлов? Как исправить проблему Grub, связанную с чистой установкой? Как устранить эту ошибку при перезапуске apache2? Как заменить строки, содержащие ТОЛЬКО число «0» пустым строками, используя AWK? mysql database dump script добавляет fuctionality для пропуска сбрасываемой базы данных высокая точность subsecond cronjob replacement Ошибка входа в gnome после обновления: о нет, что-то пошло не так диалоговое меню для отображения файлов и выбора одного из них Увеличьте пространство виртуального жесткого диска на VMWare для Ubuntu Сопоставление домашней папки в другом месте в fstab Непоследовательное поведение разделителя полей пространства в awk выводить файл журнала с некоторого времени до некоторого времени через ssh Экранная команда fedora 20 автоматически завершается Я сделал дистрибутив Linux (вроде). Как я могу получить его на серверах и зеркалах? Что случилось с моим сертификатом SSL?

Извлечь имена хостов из не хэшированных 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
  • Безопасно игнорировать хэшированные хосты, если они есть

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