acessar ssh pelo shell script [RESOLVIDO]

1. acessar ssh pelo shell script [RESOLVIDO]

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 24/12/2011 - 07:58h

Tem como criar um script para ele entrar em um servidor linux na rede e verificar a data de um arquivo?

explicação

tal hora o script roda, acessa um dos servidores, busca um arquivo em tal diretorio e gera um log com um ls -l do arquivo, para saber a data dele.


quero ele no meu computador pois tenho varios servidores entao quero que o meu micro busque essas informaçoes e gere este log para min.

pois hoje faço isso a unha exemplo

ssh root@192.168.1.1

# cd /servidor/recebi/
# ls -l mercador.txt
-rw-rw-rw- 1 nobody nogroup 7031040 2011-12-24 00:05 mercador.txt


* quero apenas este log

servidor 192.168.1.1
-rw-rw-rw- 1 nobody nogroup 7031040 2011-12-24 00:05 mercador.txt

servidor 192.168.2.1
-rw-rw-rw- 1 nobody nogroup 7031040 2011-12-24 00:05 mercador.txt

...


  


2. Pronto

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 24/12/2011 - 10:06h

encontrei algo parecido aqui

http://www.vivaolinux.com.br/topico/Shell-Script/Conectar-ssh

e incrementei


ficando assim


#!/bin/bash
log=/disk2/backup/log_mercador/`date +%d%m%Y`mercador.txt
echo "`date +%d/%m/%Y`" >>$log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.1.1" >> $log
sshpass -p SENHA ssh root@192.168.1.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.2.1" >> $log
sshpass -p SENHA ssh root@192.168.2.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.4.1" >> $log
sshpass -p SENHA ssh root@192.168.4.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.5.1" >> $log
sshpass -p SENHA ssh root@192.168.5.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.9.1" >> $log
sshpass -p SENHA ssh root@192.168.9.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.11.1" >> $log
sshpass -p SENHA ssh root@192.168.11.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.14.1" >> $log
sshpass -p SENHA ssh root@192.168.14.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log
echo "192.168.15.1" >> $log
sshpass -p SENHA ssh root@192.168.15.1 ls -l /servidor/recebi/mercador.txt >> $log
echo "-----------------------------------------------------------------------" >> $log







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts