Отправить письмо на SSH логин - PullRequest
8 голосов
/ 13 сентября 2011

Я хочу быть уверенным, что каждый раз, когда кто-то входит в систему на моем сервере, я получаю электронное письмо со словами:

ALERT Shell Access on: Вт 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

Ответы [ 2 ]

11 голосов
/ 14 сентября 2011

.bashrc запускается, когда bash запускается как интерактивная оболочка без входа в систему, что не так, когда вы используете ssh.Добавьте тот же код в .bash_profile, который должен запускаться, когда оболочкой является оболочка входа в систему

Примечание. Многие дистрибутивы исходят из .bashrc из .bash_profile, я могу ошибаться, и проблема может быть не в .bashrc /.bash_profile

0 голосов
/ 09 мая 2018

Добавить в /etc/ssh/sshrc

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

logger -t ssh-wrapper $USER login from $ip
msg="User $USER just logged in from $ip"
echo $msg|mail -s $msg root
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...