Todos conocemos qué es el historial (history) de Bash. Muchas veces necesitamos por algún motivo (seguridad, paranoia, etc) que NO se guarde determinado comando en el historial, o sea y por ejemplo, deseamos que se guarden todos los comandos excepto los relacionados con ssh, de esta forma si alguien logra acceder a nuestro ordenador no podrá saber hacia qué ordenador hacemos SSH.
Para excluir todo lo relacionado con el comando ssh escribimos la siguiente línea en .bashrc :
HISTIGNORE='ere*:ssh*'
De esta forma si por ejemplo hacemos algo como:
ssh root@virtue
… no se habrá guardado en el historial 😉
Si deseamos que excluya todo lo relacionado con el comando ls escribimos lo siguiente:
HISTIGNORE='ere*:ls*'
Recuerden que el archivo .bashrc tiene un punto al inicio del nombre, lo cual significa que es un archivo oculto que está en nuestro home. Si lo desean usando el comando echo pueden escribir directamente en .bashrc sin necesidad de abrirlo, por ejemplo excluyamos del historial todo lo relacionado con ssh:
echo "HISTIGNORE='ere*:ssh*'" >> $HOME/.bashrc
Bueno creo que no hay nada más que agregar.
Saludos 😀
Muy útil tambien para los comandos mount.cifs, smbclient… (todos los relacionados con samba) porque a nadie le importa a que recursos compartidos te conectas, ni que usuario(s) usas para eso.
Exacto 😉
Ahh, agregando este tip a mi repo (wikitricks :D) me di cuenta de que probablemente esto es válido solo para los comando que NO ejecutemos como root. para excluir del historial del «sudo su» (de root) hay que modificar el .bashrc que esta en ‘/root/.bashrc’
Muy bueno
Muy importante esto principalmente para los admins
en si donde es que hay que escribir estas lineas?????