Opção do cliente SSH para suprimir banners do servidor?

12

Li Parar o login do ssh da impressão do motd de o cliente? , no entanto minha situação é um pouco diferente:

  • Eu quero manter Banner / caminho / para / sometxt serverside
  • Gostaria de passar uma opção sob condições específicas para que o Banner não seja impresso (por exemplo, ssh -o "PrintBanner=No" someserver ).

Alguma ideia?

    
por Community 13.06.2013 / 18:22

8 respostas

-1

Você não pode. (Pelo menos não com o estoque OpenSSH)

O banner do servidor é enviado pelo servidor antes de ocorrer a autenticação. Geralmente, o ponto é conter um aviso legal ou uma mensagem semelhante "Se você não estiver autorizado a desconectar AGORA" ou outras coisas importantes que não deseja que o usuário remoto possa suprimir / ignorar.

Se você realmente quiser se livrar disso, precisará hackear e compilar sua própria versão personalizada do cliente SSH.

    
por 13.06.2013 / 19:04
21

Existe uma opção LogLevel :

Ele silencia o banner, mas você ainda pode receber erros:

$ ssh -o LogLevel=error localhost 
Permission denied (publickey).
    
por 19.11.2015 / 19:49
5

Eu testei, acho que você pode usar -q no comando ssh. O parâmetro -q foi significa modo silencioso . Isso faz com que a maioria das mensagens de aviso e diagnóstico sejam suprimidas, por exemplo,

ssh -t '$node2' 'sudo cat xxx' |grep xxxxx" 2>/dev/null >/root/node2

ou

ssh -t -q '$node2' 'sudo cat xxxx' |grep xxx" >/root/node2

Espero que isso possa ajudar os outros

    
por 15.01.2015 / 05:38
4

Você deve ser capaz de definir um Banner (para nenhum) diferente dentro de um bloco Match .

Por exemplo:

Match Address 192.0.2.0/24
        Banner none

Mas isso tem que ser feito no lado do servidor , com base em condições específicas. Você não pode fazer isso do lado cliente .

    
por 27.06.2013 / 19:22
3

Parece que você está procurando -q :

Modo silencioso. Faz com que a maioria das mensagens de aviso e diagnóstico sejam suprimidas.

ssh user@host
*------------------------------------------------------------------------------*
| banner: blah                                                                 |
*------------------------------------------------------------------------------*
Last login: Mon Oct  2 16:40:01 2017 from ipAddress
$

com -q

ssh -q user@host
Last login: Mon Oct  2 16:40:30 2017 from ipAddress
$

Agradável e tranquilo. O banner ainda está configurado, mas você não se incomoda com isso.

Em outra nota: não use banners. É melhor não confirmar ou negar nada. Não irá ajudá-lo com as pessoas com as quais você não estava preocupado e as pessoas com as quais você está preocupado vão rir quando elas passarem ;-)

    
por 03.10.2017 / 01:50
2

Atualize ~ / .ssh / config com o seguinte para suprimir o banner

Host *
    LogLevel error
    
por 18.12.2017 / 23:46
-2

Basta chamar um shell, que deve suprimir o banner.

ssh [email protected] /bin/bash

Note, porém, que pelo menos para mim, meu $ PS1 não foi definido, então parece que está pendurado. Eu tive que digitar alguns comandos para verificar se estava funcionando.

    
por 13.06.2013 / 18:57
-2

Para mim, -q fez o truque e ainda consegui trabalhar com a saída salva em um arquivo.

ssh -q raiz @ server28 "ls -alF / dr_mksysb | egrep -v \" total | perdido + encontrado | ./ | ../ \ "| awk '{print \ $ NF}' | sed 's / . \ $ // g '"> $ {basedir} /28.list

    
por 06.07.2016 / 10:04

Tags