SSH retiene el historial de las máquinas

SSH retiene el historial de las máquinas

Tiendo a conectarme con muchas máquinas.

¿Cuál es la forma más sencilla de recordarlos? Por ejemplo, ¿existe un comando como

ssh --history

Que podría imprimir algo como

tuesday april 18 12:00 [email protected]
tuesday april 18 12:00 [email protected]
thursday april 18 12:00 [email protected]

Una opción sería asignar un alias ssh a un contenedor que escribiera los comandos en un archivo de texto, pero eso parece algo que tendría que mantener manualmente.

Respuesta1

Puede utilizar el comando de historial para ver qué comandos se han ejecutado.

history | grep ssh

O, si busca horarios específicos, simplemente busque auth.log.

grep -E 'ssh.*Accepted' /var/log/auth.log

Puede obtener la misma información de servidores remotos con:

ssh <server> 'grep -E 'ssh.*Accepted' /var/log/auth.log'

Respuesta2

Suponiendo que tiene un historial de bash, puede intentar CTRL+ Ry luego escribir ssh(con un espacio despuésssh).

Luego sigue presionando CTRL+ Rhasta que encuentres el que estás buscando (la búsqueda retrocederá, lo que significa que el primer resultado es el más reciente en el historial de comandos).

Actualizar

Para navegar hacia adelante y hacia atrás en el historial, consulte:

https://unix.stackexchange.com/questions/39273/how-to-navigate-within-bashs-reverse-search

información relacionada