SSH: como modificar os caracteres recebidos?

1

Eu gostaria de configurar meu servidor Ubuntu (sem o X Windows) para modificar os caracteres de escape recebidos dos clientes SSH . Porque, por alguns motivos, não consigo modificar as teclas digitadas no cliente remoto.

  1. Eu tenho acesso root à máquina do servidor. Acesso ao console e SSH.
  2. O OpenSSH está instalado lá. Mas não há problema em substituí-lo por algo diferente, se necessário.

Para ser mais específico. Eu gostaria, por exemplo, de trocar Ctrl e F10, então F10 + c é reconhecido como Ctrl + c.

Obrigado antecipadamente!

P.S. Por favor, não sugira nenhuma solução baseada na modificação da máquina do cliente. Vamos supor que não tenho acesso à máquina do cliente.

    
por Eliah 26.03.2014 / 15:17

1 resposta

1

Quando o usuário "john" efetua login através de ssh , recebe um shell --- dependendo da sua configuração, isso pode ser diferente, mas por padrão é o shell padrão, que por padrão é bash . 1)

bash executará todos os arquivos init padrão: basicamente /etc/profile e .profile in /home/john . Você pode adicionar entradas de mapa de teclado a qualquer um desses arquivos (o primeiro está sob controle de superusuário, o último sob o controle de john).

Veja, por exemplo, link

Agora, Ctrl-C é uma função de baixo nível, indo direto ao enviar um sinal para o processo em execução. Eu não sei se você pode remapear.

(1) não para mim, por exemplo; Eu tenho zsh como shell padrão. YMMV.

    
por Rmano 26.03.2014 / 17:15