sem usar nenhum comando interno, como histórico, porque se o histórico for limpo, todos os comandos desaparecerão, mas no meu arquivo de log ele deve estar presente todas as vezes. De acordo com meu entendimento, o daemon 1.A deve começar a ser executado em segundo plano quando o usuário fizer login através do ssh, ele redireciona todos os comandos para um arquivo de log. 2. O arquivo de log deve ter no máximo 500 comandos (feito através do logrotate.conf)
Se eu tenho que alterar o código no daemon sshd? ou como fazer isso?
Defina "comando do usuário". Existem linhas de entrada, mas você não pode dizer se são comandos (lidos pelo shell de nível superior) ou entradas para aplicativos, e este último caso incluiria comandos em um shell de segundo nível. Então você não sabe o que acontece nos editores baseados em tela (
nano
,vi
) e não sabe o que os scripts fazem.