2

Привет форум!

Недавно я начал работать с Debian и делал это исключительно в командной строке. Я подключаюсь с рабочего стола Windows через PuTTY, используя асимметричное шифрование, а не пароли.

Моя основная причина для запуска сервера Linux - предоставить SFTP доступ к файлам для внешних пользователей через Интернет. Я делаю это, используя SSH и «chroot jail», который дает мне разумную степень внутренней безопасности. Тем не менее, я должен быть достаточно прилежным в изучении файла /var/logs/auth.log для попыток вторжения. К сожалению, я обнаружил, что здесь хранятся данные аутентификации для всех входов в систему Linux, а не только для демона SSH - что довольно трудно перевернуть!

Чтобы сузить отображаемые записи журнала только теми, которые имеют отношение к отчетности SFTP, я в настоящее время использую:

grep SSHD /var/logs/auth.log | more

Однако мне было интересно, есть ли альтернатива ' more ', в которую я мог бы перенаправить вывод ' grep ', который бы предлагал колоризацию, аналогичную ' vim/view ' с ':syntax enable' set?

Самое близкое, что я дошел, это:

grep --color=always SSHD /var/logs/auth.logs | more

Это дает красную подсветку «SSHD» в текстовой строке, которая действительно немного помогает глазам. Однако это не так хорошо, как подсветка синтаксиса в ' vim '.

1 ответ1

1

Если вы не возражаете против установки внешних инструментов, мой вызов будет Pygments

Это универсальная подсветка синтаксиса для общего использования во всех видах программного обеспечения, таких как форумные системы, вики и другие приложения, которым требуется предварительная обработка исходного кода. Основные моменты:

  • поддерживается широкий спектр распространенных языков и форматов разметки
  • особое внимание уделяется деталям, которые увеличивают выделение
  • качественная поддержка новых языков и форматов добавляется легко; большинство языков используют простой механизм лексирования на основе регулярных выражений
  • доступно несколько форматов вывода, среди которых последовательности HTML, RTF, LaTeX и ANSI
  • его можно использовать как инструмент командной строки и как библиотеку ...
  • и это подчеркивает даже Brainf * CK!

После установки вы можете использовать его следующим образом:

pygmentize -g file

... и вы получите красивый цветной вывод.


Вы даже можете использовать его как псевдоним - поместите это в свой файл .profile :

alias colorseverywhere='pygmentize -g'

... а затем попробуйте запустить его как (в соответствии с вашим примером):

grep SSHD /var/logs/auth.log | colorseverywhere

... или просто:

colorseverywhere /var/logs/auth.log

Надеюсь, это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .