logkeys
registra apenas as teclas digitadas no (s) teclado (s) (USB ou serial) conectadas à máquina logkeys
está sendo executado.
O daemon SSH recebe a entrada através de uma conexão TCP e não de um dispositivo semelhante a teclado. Os dispositivos sshd
usa os pseudo terminais . Eles trabalham em um nível diferente de um dispositivo de teclado e estão entre sshd
e os programas que estão sendo executados (não entre sshd
e o usuário).
logkeys
não funciona com o terminal, portanto, você precisa usar uma solução diferente. Seria um "registrador / gravador de sessão", já que ele não registra as teclas digitadas diretamente no teclado.
Executar um wrapper a partir de authorized_keys
Você pode executar um wrapper de gravação de sessão em vez de executar diretamente um shell ou um comando. Pode ser especificado no arquivo ~/.ssh/authorized_keys
usando a diretiva commnad
. Os usuários devem usar a autenticação de chave para que isso funcione. Não funcionará com autenticação de senha. Um script preparado está disponível, por exemplo, aqui: Gravando sessões SSH
Executa um wrapper em vez do shell de um usuário
Em vez do shell de um usuário, você pode executar um wrapper de gravação de sessão. Existe um: rootsh (funcionalidade básica similar ao wrapper acima). Você pode, por exemplo, substituir o shell de login do usuário.