Наличе FTP по адресу

iceberg

Новичок
Наличе FTP по адресу

Можно ли как-то проверить запущен ли FTP сервер по определенному IP. ftp_connect не предлагать.
 

iceberg

Новичок
Задача следующая
сканирую сеть на предмет наличия FTP серверов


естественно в цикле
PHP:
ftp_connect($ftp_server,21,1)
3-й параметр, как известно таймайт в секундах. Выставить его менее 1 сек нельзя. Естесственно сканирование очень затягивается. Ищу альтернативный способ.
 

Tor

Новичок
не переживай, сеть локальная - ответы <10Ms
пинги - может быть, и то не всегда, и то не везде
ты померяй, сколько будет ftp_connect на заведомо рабочий хост работать
 

iceberg

Новичок
Как можно проверить включена ли вообще машина. Есть что то наподобии ping-комманды?
Может это будет быстрее?
после чего просто не проверять ftp на выключенных машинах.
 

Tor

Новичок
так
давай ты перечитаешь топик с начала
пойдешь в мануал и посмотришь назначение упомянутых функций
подумаешь
если что-то не ясно, еще раз сходишь в мануал
ясно?
вперед
 

iceberg

Новичок
Спасибо.
ты мне и так неплохо помог.

Правда ответа на вопрос наличия комманды PHP для проверки активности я не нашел. Но как я понял ее просто нет. Будут делать через пинг.
 

Necromant

Новичок
Можно наппример в 20-100 потоков запустить скан :), только бесполезно скнаить прикаждом запросе :)
 

Yuriy_S

-=PHP-Club=-
С пингам - гнилой сканер, ибо они могут быть закрыты на некоторых машинах.

В PHP есть куча средств для реализации подобной задачи.
ftp_connect() - как самый простой вариант
fsockopen()
socket-функции, позволяющие работать на более низком уровне.

-~{}~ 04.08.05 19:02:

Если машина линуксовая, то лучший вариант для тебя будет использование nmap
ему можно скормить файлик со списком айпишников, которые тебе нужно проверить и задать формат выходного потока. Распарсить с помощью пхп проблем возникать не должно, все просто.

-bash-2.05b$ nmap -sT -p 21 10.4.28.15 -T insane -P0

Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2005-08-04 18:58 MSD
Interesting ports on yuriy.home.sbor.net (10.4.28.15):
PORT STATE SERVICE
21/tcp open ftp

Nmap finished: 1 IP address (1 host up) scanned in 0.045 seconds

0.045 секунды затрачено на сканирование одной машины.
Пробовал сканить 2500 машин в 7 потоков - меньше минуты.

Так что исользуй nmap.
 

mani13

Новичок
к тому же nmap можно заставить выводить, например, в XML формате...
 
Сверху