валидация ftp логина и пароля на bash

Тема в разделе "Администрирование серверов", создана пользователем danik, 3 дек 2013.

Модераторы: mefish, stooper
  1. danik

    danik

    Регистр.:
    26 июн 2007
    Сообщения:
    203
    Симпатии:
    53
    подскажите можно ли проверить на валидность логин и пароль от ftp средствами bash?
     
  2. mefish

    mefish Support

    Moderator
    • Супермодератор
    Регистр.:
    30 авг 2007
    Сообщения:
    915
    Симпатии:
    643
  3. danik

    danik

    Регистр.:
    26 июн 2007
    Сообщения:
    203
    Симпатии:
    53
    логично! -)
    но мне нужно прогнать список из 40 логинов и делать так каждый день и алертить на мыло если ftp логин перестал подходить
     
  4. stooper

    stooper hoster

    Moderator
    Регистр.:
    14 апр 2006
    Сообщения:
    528
    Симпатии:
    312
    то, что вы ищите называется ftp-checker, и используется восновном в хакинге. за такие штуки деньги просят, и не малые. в паблике не встречал. для десктопа можете попробовать вот это.
     
  5. danik

    danik

    Регистр.:
    26 июн 2007
    Сообщения:
    203
    Симпатии:
    53
    нет мне нужно не для хакинга
    у меня ежедневно сливаются бекапы сайтов по ftp с 20 серверов - кроме ftp других вариантов нет, ftp клиентские и соовтесвенно иногда клиенты забывают и меняют пароль
    у меня скрипт перестает скачивать файло и когда я это замечаю обычно проходит какое то время
    и я хотел бы отдельным скриптом чекать если ftp логин и пароль валидные

    p.s. платформа linux - желательно на баше или скриптовом языке -)
     
  6. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.183
    Скрипт как бекапы скачивает? Если это bash скрипт. Может просто включить error.log с ротацией для ошибок скачивания - наверняка там будут строки типа "unvalid user".
    И тогда достаточно будет написать регулярку для grep - http://ru.wikipedia.org/wiki/Grep

    Или дописать проверку закачки в сам скрипт, если это php/python/nodeJS/perl/...
     
  7. danik

    danik

    Регистр.:
    26 июн 2007
    Сообщения:
    203
    Симпатии:
    53
    скрипт скачивает через lftp что бы во многопотоке
    поскольку лог огромный я его в /dev/null пишу
    походу придется его запоминать и чекать на предмет "authentication failure"
     
  8. mpv

    mpv Постоялец

    Регистр.:
    30 апр 2013
    Сообщения:
    69
    Симпатии:
    13
    если есть готовый список в формате
    Код:
    user:pass@host
    можно сделать примерно так

    Код:
    for host in `cat host.txt`
    do
      ftp ${host}
    done

    но, по моему, логичней смотреть в существующий лог
     
    latteo нравится это.