Какие области доступны в установке Ubuntu по умолчанию?

Поместите следующее в /etc/profile:

if [ -n "$SSH_CLIENT" ]; then 
    TEXT="$(date): ssh login to ${USER}@$(hostname -f)" 
    TEXT="$TEXT from $(echo $SSH_CLIENT|awk '{print $1}')" 
    echo $TEXT|mail -s "ssh login" you@your.domain 
fi

Как работает скрипт

/etc/profile выполняется при каждом входе в систему (для пользователей оболочки bash). Оператор if возвращает true только в том случае, если пользователь выполнил вход через ssh, что, в свою очередь, приведет к запуску отступающего кода.

Затем мы создадим текст сообщения:

$(date) будет заменен выходом команды date ${USER} будет заменен логином пользователя имя $(hostname -f) будет заменено полным именем хоста системы, зарегистрированной в

Вторая строка TEXT добавляет к первой, указывая IP-адрес системы, с которой этот пользователь входит в систему. Наконец, сгенерированный текст отправляется по электронной почте на ваш адрес.

Резюме Linux по умолчанию будет записывать каждый системный логин, будь то ssh или нет, в файлы системного журнала, но иногда - особенно для системы, к которой редко можно обращаться через ssh - быстрое и грязное уведомление может быть полезна.

1
задан 20 June 2013 в 21:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: