Cómo enviar un correo cuando alguien remoto se conecta a mi server

Me gustaría que mi server me envíe un correo cuando alguien se conecta remotamente a través de ssh a mi server.

who solo me devuelve el nombre de usuario, TerminalID y date. No puedo usar solo eso, necesito verificar el IP que alguien usa para conectarse conmigo. Entonces la parte de activación sería una IP externa.

¿Cómo puedo lograr eso?

EDITAR: quién -h devuelve las direcciones IP de las sesiones ssh. Gracias a Archemar

Solutions Collecting From Web of "Cómo enviar un correo cuando alguien remoto se conecta a mi server"

Puede agregar algunos scripts de shell a /etc/bashrc /etc/bash.bashrc o /etc/bash.bashrc dependiendo de su distribución de Linux. Esos se ejecutan cuando el usuario inicia session de forma remota a través de SSH. Simplemente testing si hay $SSH_CLENT variable $SSH_CLENT para distinguir el inicio de session ssh.

Habrá otras variables útiles para sus necesidades, como:

 SSH_ASKPASS=/usr/lib/ssh/x11-ssh-askpass SSH_CLIENT='127.0.0.1 57353 2217' ← ip address SSH_CONNECTION='127.0.0.1 57353 127.0.0.1 2217' USER=username 

EDITAR: por supuesto, si el usuario está usando GNU / bash. Otros shells usan otros files. Verifíquelos en manuales relacionados.

HTH, Saludos