Capturar Informações Mikrotik Via SSH (putty)
Bom dia amigos, estou desenvolvendo um aplicativo gratuito para controle de provedores que utilizam mikrotik em suas torres.
Com meu software vocês poderão excluir clientes do hotspot, cadastrar banda, utilizar burst, e tudo que fariam com o winbox. Porém com a segurança de controle de usuários, ou seja, vocês definiriam no software o que o funcionário pode fazer "dentro" de determinada torre. Assim vocês não precisam mais passar as senhas das torres para os funcionarios e assim ter o problema de vazamento de informações para terceiros.
Bem, o software até agora envia tudo certinho, utilizando putty ssh, porém preciso capturar as informações do mikrotik para mostrar no software, como se o cliente já está bloqueado em determinada torre, quanto de banda está atualmente, até mesmo coisas banais como quanto tempo a torre está ligada sem reiniciar, trafego atual. Então venho aqui pedir ajuda de vocês, para poder terminar meu software.
Como consigo receber informações via putty? Enviar está pronto, porém preciso "pegar" as informações e jogar no software, acabei empacando nesse ponto.
Alguém poderia me ajuda nessa empreitada?
Abraços
E Obrigado por ter esse texto longo. rsrs
re: Capturar Informações Mikrotik Via SSH (putty)
Cara, configurar script em mk não é minha praia, mas só pra te aguçar a curiosidade (rsss) você pode coletar as informações do mikrotik e salvar num arquivo, normalmente um .txt mesmo dentro do próprio mikrotik e aí você baixa esse arquivo para onde você quiser. Ou seja, você conseguirá as informações sim. Mas como fazer eu não sei te dizer. Vou ficar te devendo.
Re: Capturar Informações Mikrotik Via SSH (putty)
cara esta também não é minha praia, mas como me interesso bastante por Mikrotik eu vi neste mesmo fórum que algumas pessoas utilizaram o woodssh e outros utilizaram API, esta ultima tem documentação no próprio site da Mikrotik.
Boa sorte.
Re: Capturar Informações Mikrotik Via SSH (putty)
Olá...
Não sei se isso resolveria, mas seguindo a ideia do colega acima, voce pode dar o comando "print file=" do que voce quiser. Exemplo:
/interface wireless registration print file="registration"
Isso vai criar um arquivo .txt no mikrotik, que voce pode trazer para seu pc atraves de ftp...Acho que tem um modo de transferir arquivos por ssh direto do Putty também...
Uma rápida pesquisa nisso aí acho que lhe dará o resultado esperado..
Aguardo retorno de sucesso ou fracasso do método
Abraço!
Editado:
Depois com o txt no seu pc voce pode fazer um filtro nele e extrair o que necessita, por exemplo sinal de um cliente específico, ou pode dar o comando com filtros direto nele. Ex:
/interface wireless registration print file="joao" where comment="Nome do Cliente"
Re: Capturar Informações Mikrotik Via SSH (putty)
Citação:
Postado originalmente por
alyssonbmx
acompanhado
Recomendo o colega utilizar a ferramenta "acompanhar tópico".
Citação:
Postado originalmente por
hotel
...eu vi neste mesmo fórum que algumas pessoas utilizaram o woodssh e outros utilizaram API, esta ultima tem documentação no próprio site da Mikrotik.
Está no caminho :)
Citação:
Postado originalmente por
irschneider
Isso vai criar um arquivo .txt no mikrotik, que voce pode trazer para seu pc atraves de ftp
FTP não é um protocolo seguro, pois passa informações "text clear".
Citação:
Postado originalmente por
RickBrito
muito interessante, estarei acompanhando.
Recomendo o colega utilizar a ferramenta "acompanhar tópico".
Citação:
Postado originalmente por
mpsbr2004
Alguém poderia me ajuda nessa empreitada?
Sim. Desenvolvi scripts[1] para "conversar" com MikroTik RouterOS, usando SSH. Os detalhamentos do código podem ser obtidos em outro tópico[2]. E não só vale para MikroTik RouterOS, mas até para AirOS[1][3] ou qualquer ativo que possua o serviço SSH em execução (considerando as devidas credenciais de acesso).
Na solução é utilizado Python e Paramiko, sendo portanto uma alternativa multiplaforma, ou seja, roda no Microsoft Windows, no Apple MacOS, nos milhares de flavors GNU/Linux, derivados *BSD, etc.
Enfim, o que vocês precisam, já compartilhei aqui no Under-Linux. Espero ter ajudado a todos :)
[1] https://under-linux.org/f291/procedi...82/#post618360
[2] https://under-linux.org/f143/registrando-log-149969/
[3] https://under-linux.org/f307/comando...-40mhz-152833/
Saudações,
Trober