被人获取ssh权限是一件非常危险的事情,于是,在SSH被别人登陆后收到通知是一件非常必要的事情(其实这是强迫症。。。
首先,需要安装一款发Email的软件:
1 2 |
sudo apt-get install sendmail sudo yum install sendmail |
然后修改/etc/ssh/sshrc即可。
1 |
vim /etc/ssh/sshrc |
添加以下代码,将其中的receive@example改成你的邮件地址,将[email protected]改成你希望的发件人地址,随便写即可,不过不要改的太敏感,免得被拦截。其他的根据自己需求改吧:
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登陆使用了-N参数的不会执行/etc/ssh/sshrc
来了哦
为什吗我的木有这个文件/etc/ssh/sshrc
什么系统?
额,原来你说的debian~~~ 我的是centos·
centos 也有的吧,没有的话直接新建个
好东东呀,收藏了,要是装了会赶脚更安全了
收藏了,有空放在你家门口试试
弄个key就好啦
1212
双节快乐哈~
噢,快乐
讷讷。同乐哈。。
这样也不错、、、
技术贴,不懂。
我觉得用“文章”这个词比较合适。
论坛泡的太多了吧
明白人。
这是帖子么- –
原来${SSH_CLIENT%% *}这个变量是登录IP,学习了!
月妹子新年快乐~
哦了,新年快樂