2011-09-13 9 views
8

quiero para asegurarse de que cada vez que alguien se acceder a mi servidor de Recibo un correo electrónico diciendo:Enviar correo electrónico de inicio de sesión SSH

ALERTA Shell Access en: Mar Jun 16 de 2009 11:04:10 CDT pts usuario123/0 2009-06-16 11:04

por lo que poner este código:

echo 'ALERT Shell Access on:' `date` `who` | mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" [email protected] 

en el .bashrc.

¿Por qué no recibo ningún correo electrónico?

Gracias por su ayuda, J

+0

¿Ha recargado ~/.bashrc mediante 'source ~/.bashrc'? e intentas desconectarte e iniciar sesión de nuevo? – ajreal

+0

¿Recibes algún mensaje en/var/log/messages o algo por el estilo? ¿Ese usuario/entorno sabe dónde está el correo? – CtrlDot

+0

Sí, cerré la sesión completamente y volví a iniciar sesión. También probé source ~/.bashrc pero no tuve éxito – Tech4Wilco

Respuesta

11

.bashrc se ejecuta cuando bash se ejecuta como un intérprete de no ingreso interactiva, lo cual no es el caso cuando se hace ssh. Añadir el mismo código en .bash_profile que deben ejecutarse cuando el shell es un intérprete de ingreso

Nota: Muchas distribuciones fuente Bashrc de .bash_profile, puedo estar equivocado y el problema no son necesariamente sobre .bashrc/.bash_profile

+0

funciona, pero he perdido todos mis colores, tema, etc ... cuando elimino .bash_profile todo vuelve a la normalidad – Tech4Wilco

+0

¿Qué distribución haces? utilizar ? – Sorin

+0

One Linux CentOS 5 y One Ubuntu Server 10.04 – Tech4Wilco

Cuestiones relacionadas