Ad Widget

Collapse

Acesso remoto via SSH

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kelion junior
    Junior Member
    • Dec 2015
    • 8

    #1

    Acesso remoto via SSH

    Senhores Boa noite,

    Não sei se e o caso de algum de vocês mais eu tenho um ambiente de switchs
    no qual utilizo muito acesso remoto via ssh e telnet, estou a algum tempo tentando fazer funcionar um scripti de ssh ou telnet clicando no icone do mapa e selecionando a o scripti (SSH ou telnet ) mais ate o momento não consegui

    algum dos senhores ja conseguiu?
  • Hernandes Martins
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Apr 2011
    • 900

    #2
    sim, é possível e funciona bem, observe o caminho que está sendo executado e se o usuário zabbix tem permissão para executar o tal.


    abraços
    __

    Att.
    Hernandes Martins - Zabbix Trainer

    Zabbix Brazil Partner - www.luniobr.com

    Zabbix Brazil Community - www.zabbixbrasil.org

    Blog: hernandesmartins.blogspot.com.br

    Skype: hernandss
    Telegram: @MrHernandes

    Español
    Facebook: facebook.com/groups/zabbixlatam
    Telegram: https://t.me/ZabbixEspañol

    Português
    Facebook: facebook.com/groups/zabbixbrasil/
    Telegram: https://t.me/ZabbixBrasil

    Comment

    • kelion junior
      Junior Member
      • Dec 2015
      • 8

      #3
      Originally posted by Hernandes Martins
      sim, é possível e funciona bem, observe o caminho que está sendo executado e se o usuário zabbix tem permissão para executar o tal.


      abraços



      Eu estou usando o seguinte caminho:
      /usr/bin/ssh -t -t {HOST.CONN} 2>&1

      porem recebo esta mensagem- Host key verification failed.
      Ja tentei apagar a chave existente para que quando tentasse criar a nova sessão criasse outra chave porem não funcionou.
      no switch cliente aparece o seguinte log.
      %SSH-4-SSH2_UNEXPECTED_MSG: Unexpected message type has arrived. Terminating the connection from

      Comment

      • kelion junior
        Junior Member
        • Dec 2015
        • 8

        #4
        Ainda com o mesmo problema mais agora o erro e este
        Could not create directory '/var/lib/zabbix//.ssh'.
        Host key verification failed.

        Comment

        • Jefte
          Senior Member
          • Oct 2015
          • 207

          #5
          Também tenho esse problema

          Possuo um script que faz login por ssh em um mikrotik , e me retorna a media de ping entre dois dispositivos.

          retornando esse erro também :

          Could not create directory '/var/lib/zabbix//.ssh'.
          Host key verification failed.

          Comment

          • Hernandes Martins
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Apr 2011
            • 900

            #6
            Façam o teste com o usuário Zabbix e veja se ele consegue executar o script.

            Se não conseguir , atribua as permissões necessárias, caso o problema persista informe a mensagem de erro.

            Abraços
            __

            Att.
            Hernandes Martins - Zabbix Trainer

            Zabbix Brazil Partner - www.luniobr.com

            Zabbix Brazil Community - www.zabbixbrasil.org

            Blog: hernandesmartins.blogspot.com.br

            Skype: hernandss
            Telegram: @MrHernandes

            Español
            Facebook: facebook.com/groups/zabbixlatam
            Telegram: https://t.me/ZabbixEspañol

            Português
            Facebook: facebook.com/groups/zabbixbrasil/
            Telegram: https://t.me/ZabbixBrasil

            Comment

            • lfsousa17
              Junior Member
              • Nov 2017
              • 8

              #7
              Alguém conseguiu ?

              Comment

              • davidalain
                Junior Member
                • Dec 2019
                • 3

                #8
                Ressuscitando esse post para mostrar uma solução que consegui.

                Meu problema foi semelhante ao falado aqui: um script em shell que acessa um mikrotik via SSH e executa comandos lá.
                No meu caso, eu fiz um script que faz o discovery das interfaces PPPoE e imprime a resposta em formato JSON como é esperado na descoberta.
                Minha ideia é usar esse script junto com outro para descobrir automaticamente as interfaces que possuem Servidor PPPoE e monitorar a quantidade de clientes conectados em cada PPPoE server e gerar alertas caso uma quantidade relevante de clientes de uma área se desconecte repentinamente.

                Meu script funcionava plenamente bem quando eu o executava com o meu usuário david do linux do Zabbix-Server, mas quando eu tentava executar com outro usuário (com o root, por exemplo) não funcionava.
                Ou seja, quando executava o script com o meu usuário assim:
                Code:
                /usr/lib/zabbix/externalscripts/pppoe_server_discovery.sh IP_DO_MIKROTIK
                Rodava de boa.

                Mas quando eu tentava executar como outro usuário, assim:
                Code:
                /bin/su -c "/usr/lib/zabbix/externalscripts/pppoe_server_discovery.sh IP_DO_MIKROTIK" - root
                O script não funcionava, porque de alguma maneira ele não conseguia executar o SSH do script.

                Mas ao trocar de usuário com
                Code:
                su root
                E depois executar
                Code:
                /usr/lib/zabbix/externalscripts/pppoe_server_discovery.sh IP_DO_MIKROTIK
                o sistema solicitou a troca de chaves do SSH e depois disso, funcionou com o usuário root.

                Entendi, então, que o problema é que, como eu nunca havia feito acesso remoto via SSH com o usuário zabbix (que é o usuário que a aplicação do Zabbix utiliza) para o Mikrotik, não havia acontecido a troca de chaves entre os dois hosts com aquele usuário. Assim não teria como funcionar o comando ssh, já que não existiam as chaves.

                Eu achei estranho o caminho reportado no erro do zabbix:
                Code:
                /var/lib/zabbix//.ssh
                Mas me lembrei que quando se acessa via SSH pela primeira vez, as chaves são criadas e ficam em:
                Code:
                /home/<USERNAME>/.ssh
                Então, o que fiz foi criar o diretório no caminho indicado no erro do Zabbix e copiar os chaves do meu usuário david para lá:
                Code:
                mkdir -p /var/lib/zabbix//.ssh
                sudo cp /home/david/.ssh/known_hosts /var/lib/zabbix//.ssh
                E funcionou!! \o/

                Comment

                • davidalain
                  Junior Member
                  • Dec 2019
                  • 3

                  #9
                  Complementando...

                  Aqui tem uma solução que creio ser mais correta:

                  Comment

                  • admin@vicentebrito.eti.br
                    Junior Member
                    • Feb 2017
                    • 1

                    #10
                    Olá,
                    Faço as coletas por SSH, conforme print.

                    Bem mais simples.

                    Comment

                    Working...