在Linux上启用SSH登录通知

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

Linux服务器是否可以被多个用户访问?如果是这样,请考虑在有人登录时添加SSH登录通知。

当有人登录到您的服务器时,以下示例将发送电子邮件。为此,您的服务器必须能够使用 mail 命令。如果您的VULTR帐户未通过验证可以发送邮件,则可以按照本教程的说明使用Gmail设置Exim。

更换 YOUR_EMAIL_ADDRESS 与您要接收登录通知的电子邮件地址。

CentOS的

开启档案 ~/.bash_profile 在文本编辑器中。

追加以下几行:

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' YOUR_EMAIL_ADDRESS

Ubuntu / Debian的

开启档案 ~/.bashrc 在文本编辑器中。

追加以下几行:

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' YOUR_EMAIL_ADDRESS

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com