Skip to content

Instantly share code, notes, and snippets.

@zamber
Forked from matriphe/ssh-telegram.sh
Last active November 1, 2019 07:05
Show Gist options
  • Select an option

  • Save zamber/88ef4f62632375c27b06d33295e68f73 to your computer and use it in GitHub Desktop.

Select an option

Save zamber/88ef4f62632375c27b06d33295e68f73 to your computer and use it in GitHub Desktop.
Bash Script to notify via Telegram Bot API when user log in SSH
# save it on /etc/profile/profile.d/
USERID="<user_or_group_id>"
KEY="<telegram_bot_api_key>"
URL="https://api.telegram.org/bot$KEY/sendMessage"
if [ -n "$SSH_CLIENT" ]; then
DATE_EXEC="$(date "+%d %b %Y %H:%M")"
IP=$(echo $SSH_CLIENT|awk '{print $1}')
PORT=$(echo $SSH_CLIENT|awk '{print $3}')
HOSTNAME=$(hostname -f)
IPADDR=$(hostname -i)
TEXT="$DATE_EXEC: ${USER} logged in to $HOSTNAME ($IPADDR) from $IP on port $PORT"
curl -s -d "chat_id=$USERID&disable_web_page_preview=1&text=$TEXT" $URL > /dev/null
fi
@tomilov
Copy link
Copy Markdown

tomilov commented Sep 29, 2017

How to get bot key?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment