bash - 通过 ssh 登录发送电子邮件

标签 bash email ssh

我想确保每次有人登录我的服务器时,我都会收到一封电子邮件,上面写着:

ALERT Shell Access on: Tue Jun 16 11:04:10 CDT 2009 user123 pts/0 2009-06-16 11:04

所以我把这段代码:

echo 'ALERT Shell Access on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" example@example.com

.bashrc 中。

为什么我没有收到任何电子邮件?

谢谢你的帮助,J

最佳答案

.bashrc 在 bash 作为交互式非登录 shell 运行时执行,而在 ssh 时则不是这样。 在 .bash_profile 中添加相同的代码,当 shell 是登录 shell 时应该运行该代码

注意:许多发行版的 .bashrc 来自 .bash_profile,我可能错了,问题可能与 .bashrc/.bash_profile 无关

关于bash - 通过 ssh 登录发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7405406/

相关文章:

linux - bash 中的对话框没有正确获取变量

java - NoclassDefFound :javax. 激活.DataHandler

mysql - Navicat无法通过ssh连接mysql服务器

linux - 如何从 linux 终端发送电子邮件,将多个文件的内容作为邮件正文?

linux - ssh key 中的命名是否重要

github - teamcity github ssh 连接挂起

linux - Java 进程列表

regex - Bash脚本——批量修改文件sed正则表达式

bash - 逐行读取文件时,我只能在第一行执行 ffmpeg

objective-c - 将 HTML 内容设置为 MFMailComposeViewController View 的邮件正文