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