Instale o hexedit:
apt-get update && apt-get install hexedit
Faça backup do seu binário sshd e crie uma cópia de trabalho editável (como raiz):
cp -p /usr/sbin/sshd /tmp/sshd.backup
cp -p /tmp/sshd.backup /tmp/sshd.new
Atualize o binário com hexedit:
hexedit /tmp/sshd.new
Pressione TAB para mudar do HEX para a área ASCII.
Use CTRL + S para exibir o prompt de pesquisa e procure o texto em seu banner do que você deseja ocultar, por exemplo, 'OpenSSH_7.4'.
Você deve ver algo como:
0007DA54 61 67 65 6E 74 00 00 00 4F 70 65 6E agent...Open
0007DA60 53 53 48 5F 37 2E 34 70 31 20 52 61 SSH_7.4p1 Ra
0007DA6C 73 70 62 69 61 6E 2D 31 30 2B 64 65 spbian-10+de
0007DA78 62 39 75 32 00 00 00 00 4F 70 65 6E b9u2....Open
Use as teclas de seta para destacar o início da sequência que você deseja atualizar e digite sua substituição.
Tenha cuidado para permanecer dentro dos limites do comprimento do banner original. Você também pode pressionar TAB para voltar para a área HEX se quiser anular a string definindo cada palavra como '00'.
Sua alteração deve ser algo como:
0007DA54 61 67 65 6E 74 00 00 00 48 65 72 65 agent...Here
0007DA60 20 62 65 20 64 72 61 67 6F 6E 73 2E be dragons.
0007DA6C 20 54 75 72 6E 20 42 61 63 6B 00 00 Turn Back..
0007DA78 00 00 00 00 00 00 00 00 4F 70 65 6E ........Open
Salve suas alterações com CTRL + xe um Y.
Verifique se há alguma ocorrência que perdemos (não esperamos saída agora):
strings /tmp/sshd.new | grep Rasp
Atualize o sshd e reinicie o serviço para uma boa medida:
rm /usr/sbin/sshd
cp -p /tmp/sshd.new /usr/sbin/sshd
systemctl restart ssh.service
Verifique se você ainda pode fazer o SSH (caso contrário, restaure o backup ou reinstale o OpenSSH a partir do seu gerenciador de pacotes!):
ssh -vv user@ip
NOTA!!
Essa alteração será temporária apenas, sempre que você atualizar o OpenSSH, o binário será substituído.
LogLevel ERROR
apenas suprime o banner nas versões mais recentes do OpenSSH. Nas versões mais antigas,LogLevel QUIET
oussh -q
são necessárias.