Como fazer as teclas de log funcionarem sobre o SSH?

1

Eu gostaria de usar as teclas de log para registrar as teclas digitadas em uma caixa Linux do SSH. Teclas de log interceptam um dispositivo, isso pode ser usado para acesso SSH? Uma sessão SSH usa um dispositivo? ou o SSH ignora esse nível de entrada?

    
por user2846226 22.11.2013 / 17:16

1 resposta

1

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.

    
por 22.11.2013 / 18:56