Pour une notification non désactivable à la connexion voir : la deuxième version de se billet. En effet, vous pouvez désactiver l’envoi du mail avec : ssh user@ip-server bash --norc
.
Si vous souhaitez recevoir un mail dès que vous avez une connexion, voici un script qui vous sera bien utile. Avant de copier ce code assurez vous que vous pouvez envoyer des mails et que vous avez configuré correctement sSMTP.
Puis de rajouter le code suivant dans /etc/profile
et de modifier l’adresse g@gmail.com
par la votre.
Script :
#################################################################################
############################# Alerte connexion SSH. #############################
#################################################################################
if [ -n "$SSH_CLIENT" ]; then
TEXT="Nous vous envoyons cet email à la suite d'une connexion SSH réussie à votre VPS.\n\n"
TEXT="$TEXT \t Utilisateur \t\t : ${USER}@$(hostname -f)\n"
TEXT="$TEXT \t Ip de connexion \t : $(echo $SSH_CLIENT|awk '{print $1}')\n"
TEXT="$TEXT \t Heure de connexion \t: $(date '+%Y-%m-%d %H:%m:%S')\n"
TITLE="Notification de connexion SSH à votre VPS: ${USER}@$(hostname -f)"
echo -e $TEXT|mail -s "${TITLE}" g@gmail.com
fi
Vous recevrez donc à chaque connexion SSH, le nom de l’utilisateur concerné, l’ip de connexion et l’heure de connexion.
Voila.