Como eu determino em um script de shell se um host FTP está ativo? [fechadas]

0

Preciso de ajuda para escrever um loop for para trabalhar com ftp. Ele precisa obter sua entrada de um arquivo de texto de endereços. O scipt não precisa se conectar completamente, apenas mostre se o host está ativo ou não. o que eu tenho até agora:

while read p; do
  cat $p
done < /media/C2AF-FE98/ftpsites/list6.txt

Eu sei que tem que haver um jeito certo de escrever isso.

    
por topgun2304 05.06.2014 / 18:05

2 respostas

3

Bem, se você não precisa se conectar, parece que você precisa verificar se a porta está aberta. Em seguida, use um scanner de portas como nmap :

nmap  -iL /media/C2AF-FE98/ftpsites/list6.txt  -p 21

Explicação dos parâmetros retirados do resumo de opções :

-iL <inputfilename>: Input from list of hosts/networks
-p <port ranges>: Only scan specified ports

    
por 05.06.2014 / 18:31
0

É comum usar o comando ping para este aplicativo:

for url in 'cat /media/C2AF-FE98/ftpsites/list6.txt'
do
  ping -q -c1 $url || die "$url host is down."
done

Isso pode ser inútil se o host filtra a solicitação de eco. A solução nmap publicada por @LatinSuD é mais eficiente.

    
por 06.06.2014 / 11:48

Tags