É possível ver comandos que o usuário executou sobre o ssh?

0

Estou executando um serviço ssh no meu computador e os clientes se conectam a ele de toda a rede. É possível ver os comandos que as pessoas executaram no meu computador?

por exemplo, um usuário se conecta ao meu computador e executa alguns comandos, desejo registrar e ver todos os comandos que ele e outros usuários usaram (seu histórico de comandos).

orezvani
fonte

Respostas:

0

Depende de qual distribuição do Linux você está usando:

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

Ambos fornecem muito mais que o histórico de comandos; eles podem resumir comandos, por exemplo, para que você possa ver com que frequência o gcc ou grep é executado, quanto tempo de CPU consumiram, memória consumida etc.

Guia rápido sobre o Tecmint: Como monitorar a atividade do usuário com as ferramentas psacct ou acct

Brian
fonte
-1

su para a conta e execute o comando history.

FACTORY909
fonte
para que não seja possível salvar um arquivo de log para cada conexão individual? ou para cada usuário individual?
orezvani
@emab Eu não acho que seja trivial monitorar a entrada ssh porque foi projetada com a privacidade do usuário em mente. Eu acho que seria muito menos complicado hackear o bash (e os outros shells) no seu sistema e monitorar as entradas dessa maneira. Os arquivos de histórico são graváveis ​​pelos usuários, para que qualquer pessoa possa liberar seu histórico e excluir os arquivos antes de sair. Como alternativa, pode-se monitorar os arquivos terminal-stdout em / dev / pts. Isso seria muito menos trabalho para configurar. O que você quer fazer com isso, afinal?
Ярослав Рахматуллин