被人获取ssh权限是一件非常危险的事情,于是,在SSH被别人登陆后收到通知是一件非常必要的事情(其实这是强迫症。。。
首先,需要安装一款发Email的软件:
sudo apt-get install sendmail
sudo yum install sendmail
然后修改/etc/ssh/sshrc即可。
vim /etc/ssh/sshrc
添加以下代码,将其中的[email protected]改成你的邮件地址,将[email protected]改成你希望的发件人地址,随便写即可,不过不要改的太敏感,免得被拦截。其他的根据自己需求改吧:
1 2 3 4 5 6 7 8 9 |
#!/bin/sh sendmail -t >/dev/null 2>&1 <<EOF from:[email protected] subject:[email protected]`hostname` login from ${SSH_CLIENT%% *} [email protected]`hostname` login from ${SSH_CLIENT%% *} EOF |
/etc/ssh/sshrc这个文件是SSH登陆成功后执行的命令,如果希望邮件内容更丰富,在EOF前面添加邮件内容;如果需要进一步操作,在EOF后面添加命令即可。
类似的文件还有~/.bashrc (用户登录后执行的命令)
下图即为效果:
已知问题:SSH登陆使用了-N参数的不会执行/etc/ssh/sshrc