簡単に.bashrcファイルへ何行だけのスクリプトを追加すれば、誰かがサーバーへSSHログインすると設定したメールアドレスにお知らせを受けられます。

0. 事前準備

まずは、インターネット環境で動いてるmailerが必要です。

Debian/Ubuntu系は下記のコマンドで簡単にインストールできます。

sudo apt install mailutils

1. .bashrcファイルを開く

nano ~/.bashrc
sudo nano /etc/profile

2. スクリプトの追加

IP="$(echo $SSH_CONNECTION | cut -d " " -f 1)"
HOSTNAME=$(hostname)
NOW=$(date +"%e %b %Y, %a %r")
echo 'Someone from '$IP' logged into '$HOSTNAME' on '$NOW'.' | mail -s 'SSH Login Notification' <mail address>

<mail address>だけ自分のメールアドレスに変えましょう。

上記のスクリプトを~/.bashrcまたは/etc/profileなどやに一番下にコピペします。

3. ログイン&メールテスト

まず、現在のログインセッションを終了して、またログインします。

exit

ログインしたら、下記のイメージみたいなメールを設定したアドレスで受けられます。