如何在ssh登录成功时设置电子邮件警报?

Modified on: Sat, 09 Jun 2018 09:08:23 +0800

是否有人有bash脚本,在成功登录ssh服务器的情况下会通过电子邮件或通知某人?如果有人登录我的个人邮箱,我希望收到通知。

我正在使用运行xfce的Ubuntu 12.04

最佳答案

  

警告:根据评论,如果用户创建名为~/.ssh/rc的文件,则无效。*

使用以下内容修改或创建/etc/ssh/sshrc

ip=`echo $SSH_CONNECTION | cut -d " " -f 1`

logger -t ssh-wrapper $USER login from $ip
echo "User $USER just logged in from $ip" | sendemail -q -u "SSH Login" -f "Originator <from@address.com>" -t "Your Name <your.email@domain.com>" -s smtp.server.com &


只要有人通过SSH登录,这将有效地通过电子邮件通知您,登录将记录在系统日志中。

注意:您需要sendemail包(sudo apt-get install sendemail)才能使电子邮件通知生效。

注意:适用于端口转发,但不使用-N选项。


相关问答

添加新评论