execute o comando switch sobre o ssh

1

Eu quero escrever um script que faça login em vários switches e verifique o status de várias portas. Estou executando o RHEL 4 e tenho os switches HP ProCurve 3500yl. Eu quero executar algo como o seguinte:

ssh myhost -l myuser show interface A3

Mas quando eu faço isso, o comando ssh apenas trava até eu acertar ctrl-c. O manual parece achar que eu quero verificar o status do switch por meio de uma interface da Web, por isso não consigo encontrar muita orientação sobre como obter o status remotamente. Existe uma maneira de fazer isso com o ssh? Existe outra maneira que seria melhor, mas ainda roteirizada?

    
por aaron 15.10.2009 / 15:52

5 respostas

3

O método usual para verificar o status da chave é usando o SNMP. Gostaria de verificar se o seu switch suporta SNMP (a maioria dos switches gerenciados deve) e se ele expõe as informações desejadas via SNMP.

Se você pode programar o Perl, eu recomendo olhar o SNMP :: Info módulo para facilitar a consulta.

    
por 15.10.2009 / 16:00
3

Você está fazendo isso da maneira correta [1] - sugiro abrir um ingresso com a HP para corrigir esse bug.

Você pode usar um deles como solução alternativa:

ssh myuser@myhost show interface A3 < /dev/null
ssh myhost -l myuser $(echo -e 'show interface A3\nexit')

[1], por exemplo, funciona em um Cisco:)

    
por 15.10.2009 / 16:01
3

Eu não sei sobre o 3500yl, mas nos 2600 e 2800, os comandos ssh remotos não são suportados. A execução de ssh com a opção -v (verbose) fornece o seguinte:

debug1: Sending command: show interface 26
debug1: Received SSH2_MSG_UNIMPLEMENTED for 8
    
por 15.10.2009 / 17:13
3

Isso pode ser devido à tela de boas-vindas da HP.

Instale rançoso , configure e execute ~ ranch / bin / hlogin -c "mostre a versão" switch1 switch2

(confirmado com o HP 2626, apenas espere, ele será desconectado)

Rochas rançosas. Se você não estiver usando, comece agora.

    
por 15.10.2009 / 18:53
0

Use o comando Linux esperar. O banner da HP impedirá que seus comandos ssh sejam executados. Eu abri o ProCurve Commander para resolver esse problema. Note que a mesma estratégia poderia ser usada com qualquer sistema que, por qualquer motivo exotérico, não permitisse a invocação remota do comando ssh.

    
por 19.03.2018 / 15:58