¿Es posible ver los comandos que el usuario ha ejecutado sobre ssh?

0

Estoy ejecutando un servicio ssh en mi computadora y los clientes se conectan a él desde toda la red. ¿Es posible ver los comandos que la gente ha ejecutado en mi computadora?

por ejemplo, un usuario se conecta a mi computadora y ejecuta algunos comandos, quiero registrarme y ver todos los comandos que él y otros usuarios han usado (su historial de comandos).

orezvani
fuente

Respuestas:

0

Depende de qué distribución de Linux esté usando:

psacctpara RHEL, CentOS y Fedora. acctpara Ubuntu, Debian y Linux Mint.

Ambos proporcionan mucho más que el historial de comandos, pueden resumir los comandos, por ejemplo, para que pueda ver con qué frecuencia se ejecuta gcc o grep, cuánto tiempo de CPU consumieron, memoria consumida, etc.

Guía breve sobre Tecmint: cómo monitorear la actividad del usuario con psacct o acct Tools

Brian
fuente
-1

su a la cuenta y ejecute el comando history.

FÁBRICA909
fuente
entonces, ¿no puede guardar un archivo de registro para cada conexión individual? o para cada usuario individual?
orezvani
@emab No creo que sea trivial monitorear ssh-input porque está diseñado teniendo en cuenta la privacidad del usuario. Creo que sería mucho menos engorroso hackear bash (y los otros shells) en su sistema y monitorear la entrada de esa manera. Los usuarios pueden escribir los archivos de historial, por lo que cualquiera puede vaciar su historial y eliminar los archivos antes de cerrar sesión. Alternativamente, uno podría monitorear los archivos terminal-stdout en / dev / pts. Eso sería mucho menos trabajo de configurar. ¿Qué quieres lograr con esto de todos modos?
Ярослав Рахматуллин