22 votos

Monitor de una entrada de la sesión de SSH en tiempo real

¿Hay algún software de linux para controlar la entrada de una sesión de ssh. En un trabajo anterior me dijeron que si alguna vez necesitaba el apoyo de Red Hat, por ejemplo, usted podría tener a SSH en la máquina y se podía ver lo que estaban haciendo.

Estoy en una situación similar donde quiero ssh a mis amigos de la máquina para que lo ayude, pero quiero que él sea capaz de ver lo que estoy haciendo para fines educativos y para asegurarse de que no hago nada malicioso.

Alguna sugerencia?

Gracias

15voto

grapefrukt Puntos 16804

GNU Screen tiene esta capacidad, usted podría permitir que un determinado usuario de shell que sólo operan a través de la pantalla.

https://www.linux.com/learn/tutorials/442418-using-screen-for-remote-interaction

3voto

Xerxes Puntos 3005

Creo que la pantalla es lo que usted busca, pero si usted no quiere sentarse ahí mirando, y quiere "video" de la sesión de un usuario, se puede ver en sudo shell.

Si establece el usuario con este como su caparazón, usted puede tener un registro completo de todo lo que ha pasado, y puede que el "replay" de nuevo, y ver que cuando/si necesita.

La única posible desventaja de esto es que los registros pueden crecer muy grande, por ejemplo, si se ejecuta un comando como find /, usted tendrá todo lo que grabó por lo que probablemente tendrá que elegir cuál de cuentas a fin de habilitarla para, en lugar de hacerlo a nivel mundial.

Como para permitir que los proveedores de acceso de inicio de sesión, esto probablemente es perfecto, ya que tiene una pista de auditoría completa de todo lo que hice, de todo (incluso de retroceso) se registran y se almacenan para la reproducción.

log_output es tu opción grabadora de sudoers, y sudoreplay(8) es tu jugador.

Como por la sudoers el hombre de la página:

log_output: Si se establece, sudo se ejecuta el comando en una pseudo tty y registro de todos los resultados que se envía a la pantalla, similar a la secuencia de comandos(1) de mando. Si la salida estándar o error estándar no está conectado a la del usuario de tty, debido a las redirecciones de e/S o debido a que el comando es parte de una canalización, que la salida también se captura y se almacena en archivos de registro independientes.

En el archivo sudoers, podría poner algo como esto:

User_Alias SHELL_ACCOUNTS = root,jack
Defaults: SHELL_ACCOUNTS log_output

O para el grupo basado en el registro de

Defaults:%shellusers log_output

Ver http://www.gratisoft.us/sudo/sudoers.man.html para obtener más detalles.

2voto

viky Puntos 343

Puede utilizar la secuencia de comandos. Construir una línea .o el inicio de sesión .perfil del usuario cuya sesión de ssh que desea supervisar. Cuando inicia sesión en una secuencia de comandos / log se genera de su I/O, que le da los comandos que se ejecutan y la salida de los comandos. En tiempo real, usted puede apenas la cola de la secuencia de comandos y ver lo que el usuario hace en tiempo real.

No se puede pegar un enlace para su referrance pero puede google en el comando "script" y obtendrá la referrances.

2voto

sysadmin1138 Puntos 86362

Para una cosa similar: http://serverfault.com/questions/8851/live-view-of-linux-shell-commands-executed-by-another-user

1voto

Tim Howland Puntos 5705

Usted puede utilizar kibitz. Cito de la página man:

kibitz permite que dos (o más) personas a interactuar con una shell (o cualquier programa arbitrario).

En Fedora, que está incluido en la espera del paquete.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: