Поместите следующее в /etc/profile:
if [ -n "$SSH_CLIENT" ]; then
TEXT="$(date): ssh login to ${USER}@$(hostname -f)"
TEXT="$TEXT from $(echo $SSH_CLIENT|awk '{print $1}')"
echo $TEXT|mail -s "ssh login" you@your.domain
fi
/etc/profile выполняется при каждом входе в систему (для пользователей оболочки bash). Оператор if возвращает true только в том случае, если пользователь выполнил вход через ssh, что, в свою очередь, приведет к запуску отступающего кода.
Затем мы создадим текст сообщения:
$(date) будет заменен выходом команды date ${USER} будет заменен логином пользователя имя $(hostname -f) будет заменено полным именем хоста системы, зарегистрированной вВторая строка TEXT добавляет к первой, указывая IP-адрес системы, с которой этот пользователь входит в систему. Наконец, сгенерированный текст отправляется по электронной почте на ваш адрес.
Резюме Linux по умолчанию будет записывать каждый системный логин, будь то ssh или нет, в файлы системного журнала, но иногда - особенно для системы, к которой редко можно обращаться через ssh - быстрое и грязное уведомление может быть полезна.