Оповещение о входе на сервер по ssh можно реализовать пр помощи telegram бота. Бота создаем в @BotFather
После того как создали бота, начинаем настраивать сервер с которого будет приходить оповещение о входе на него по средствам ssh.
Создадим файл login-telegram в /usr/bin/:
nano /usr/bin/login-telegram
Пишем туда следующий код:
#!/bin/bash ## here is your bot token TOKEN="" ## here is your telegram id ID="" URL="https://api.telegram.org/bot$TOKEN/sendMessage" if [ "$PAM_TYPE" != "open_session" ] then exit 0 else curl -s -X POST $URL -d chat_id=$ID -d text="$(echo -e "Server: `hostname`\nUser: $PAM_USER\nUser IP: $PAM_RHOST")" > /dev/null 2>&1 exit 0 fi
Код для файла взял отсюда GitHub
Даем разрешение на исполнение:
chmod +x /usr/bin/login-telegram
Редактируем /etc/pam.d/sshd:
nano /etc/pam.d/sshd
в данный файл добавляем строку:
session optional pam_exec.so /usr/bin/login-telegram
Перезагружаем сервер
reboot
Вам может быть интересно: Как изменить порт ssh сервера Debian | Centos