Estou entrando em um servidor que possui um banner ssh definido. Eu gostaria de suprimi-lo (especialmente para uso não interativo). Eu não tenho acesso ao servidor sshd_config
.
A melhor solução que encontrei até agora é definir a LogLevel ERROR
opção no cliente. O problema é que isso suprimirá qualquer outra INFO
mensagem de nível, que eu não necessariamente queira ocultar (procure logit
exemplos na fonte do OpenSSH ). Eu também poderia usar, ssh -q
mas isso suprimirá ainda mais.
Existem outras soluções mais específicas?
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.-q
não funcionar (não funcionou para mim no Debian 7), você pode usar uma solução de outra pergunta: serverfault.com/a/764403/62024Você também pode usar:
em
fonte
sshd_config
", portanto, infelizmente, isso não responde à pergunta.Suppressing ssh banner from OpenSSH client
e esta resposta, embora ela não responda totalmente à pergunta do OP, pode ajudar futuros usuários.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):
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:
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:
Salve suas alterações com CTRL + xe um Y.
Verifique se há alguma ocorrência que perdemos (não esperamos saída agora):
Atualize o sshd e reinicie o serviço para uma boa medida:
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.
fonte
sshd
, parece bastante provável, pois ela não especificou nenhumsshd_config
acesso. Eles estão procurando uma solução baseada no cliente.