При совершении входа на сервер Linux sshd выполняет некоторые скрипты (man sshd):
LOGIN PROCESS 8. If ~/.ssh/rc exists and the sshd_config(5) PermitUserRC option is set, runs it; else if /etc/ssh/sshrc exists, runs it
Если не существует файла ~/.ssh/rc то запускается файл /etc/ssh/sshrc. В этом файле указываем путь к скрипту. Пусть он лежит в папке home:
/home/notify_ssh_login.sh
А в файле notify_ssh_login.sh следующее:
#!/bin/bash TOKEN="ВАШ ТОКЕН ОТ БОТА" CHAT_ID="ВАШ CHAT_ID в ТЕЛЕГЕ" IP_ADDRESS=$(hostname -I | awk '{print $1}') MESSAGE="$(date +'%Y-%m-%d %H:%M:%S') вход в систему $IP_ADDRESS($(hostname)) под $(whoami)" curl -s -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$MESSAGE&parse_mode=Markdown" >/dev/null 2>&1