Изучение сценария bash для регистрации активности SSH

У меня есть некоторые подозрительные действия SSH, по-видимому, происходящие с моего компьютера (OSX Sierra)... по этой причине я пытаюсь определить, почему, и более конкретно, откуда это происходит.

Я в основном ищу что-то для отслеживания вызовов SSH, кажется, работает следующее, чтобы выяснить, какой процесс PID выполняет вызов. Я выбираю проверять каждые 15 секунд (возможно, это должно быть еще ниже)

lsof -r 15 -i -a -c ssh

для этого процесса я хотел бы запустить ps -fp <PID> для получения информации о программе, которая делает эти запросы SSH.

Я хотел бы автоматизировать это (запустить ps -fp для любой найденной активности ssh) и записать полученную информацию.

У меня нет реального опыта в написании сценариев, если кто-нибудь может помочь мне сделать это возможным, любая помощь будет принята с благодарностью.

1 ответ

Решение

Хм, не уверен, что это будет работать на Mac, но это может помочь вам начать:

while [[ 1 ]] ; do echo "## $(date) ##" ; S_PIDS=$(lsof -i -a -c ssh | awk  '/ssh/ {print $2}') ; ps -fp ${S_PIDS} ; sleep 15 ; done

Или, чтобы войти информацию:

while [[ 1 ]] ; do echo "## $(date) ##" ; S_PIDS=$(lsof -i -a -c ssh | awk  '/ssh/ {print $2}') ; ps -fp ${S_PIDS} ; sleep 15 ; done | tee /tmp/ssh.log

:)
Дол

Другие вопросы по тегам