SSH 用户登陆邮件提醒

被人获取ssh权限是一件非常危险的事情,于是,在SSH被别人登陆后收到通知是一件非常必要的事情(其实这是强迫症。。。

首先,需要安装一款发Email的软件:

sudo apt-get install sendmail

sudo yum install sendmail

然后修改/etc/ssh/sshrc即可。
vim /etc/ssh/sshrc
添加以下代码,将其中的receive@example改成你的邮件地址,将sender@example.com改成你希望的发件人地址,随便写即可,不过不要改的太敏感,免得被拦截。其他的根据自己需求改吧:

1
2
3
4
5
6
7
8
9
#!/bin/sh
sendmail -t >/dev/null 2>&1 <<EOF
to:receive@exmaple.com
from:sender@example.com
subject:$USER@`hostname` login from ${SSH_CLIENT%% *}
$USER@`hostname` login from ${SSH_CLIENT%% *}
EOF

 

/etc/ssh/sshrc这个文件是SSH登陆成功后执行的命令,如果希望邮件内容更丰富,在EOF前面添加邮件内容;如果需要进一步操作,在EOF后面添加命令即可。

类似的文件还有~/.bashrc (用户登录后执行的命令)

下图即为效果:

SSH 用户登陆邮件提醒

已知问题:SSH登陆使用了-N参数的不会执行/etc/ssh/sshrc

 

标签: 无
返回文章列表 文章二维码
本页链接的二维码
打赏二维码