¿Cómo puedo crear registros de sesiones de sesiones SSH individuales?

¿Cómo puedo crear registros de sesiones de sesiones SSH individuales?

Esto es lo que estoy buscando:

Una forma de registrar sesiones SSH individuales en SunOS. Me gustaría mantener los archivos separados según el nombre de host del dispositivo en el que estoy realizando SSH. Solo estoy usando la interfaz CLI para que las herramientas GUI no funcionen. Algunas de las opciones que estoy considerando incluyen el uso del comando de secuencia de comandos o la utilidad de pantalla. Si alguien pudiera explicar cómo registran múltiples sesiones en múltiples dispositivos mediante un método automatizado. Entonces, por ejemplo, si pudiera incluir un ejemplo .bashrc o un script que pudiera usar para no ingresar manualmente los mismos comandos cada vez que inicio sesión, sería ideal.

Estaba pensando que tal vez un script podría llamar primero a la pantalla o al script y comenzar el registro según el nombre de host en el que estoy utilizando SSH y luego llamar a SSH para iniciar la conexión. ¡Gracias!

Respuesta1

Para crear un archivo de registro sin formato de todo lo que ocurre durante una sesión, incluidos los códigos de escape de control de pantalla, usaría tee.

En tu .bashrc crea una función:

myssh () { ssh $1 2>&1 | tee -a ~myusername/logdir/$1.log; }

Y luego crea un alias:

alias ssh=myssh

Ahora, suponiendo que haya creado logdir, cada vez que realice una conexión ssh, el contenido de su sesión se agregará al archivo de registro según el nombre de la conexión.

información relacionada