간단하게 .bashrc 파일에 몇 줄의 스크립트를 추가하는 것 만으로, 누군가가 여러분의 서버에 SSH접속을 하면 설정한 메일 주소로 e-mail 알림을 받을 수 있습니다.

0. 사전 준비

먼저, 인터넷 환경에서 동작하는 메일러가 필요합니다.

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. 로그인 및 메일 테스트

먼저, 현재의 SSH 접속을 종료 하고, 다시 접속 해 봅니다.

exit

접속 하시면 아래와 같은 알림 메일을 설정한 메일 주소로 받게 됩니다.