За последние 24 часа нас посетили 17774 программиста и 1715 роботов. Сейчас ищут 900 программистов ...

Связь со свичом по телнету

Тема в разделе "Прочие вопросы по PHP", создана пользователем Юрий Алексеевич, 20 май 2008.

  1. Юрий Алексеевич

    Юрий Алексеевич Активный пользователь

    С нами с:
    20 май 2008
    Сообщения:
    8
    Симпатии:
    0
    В общем необходимо опросить свич на предмет нужной информации.
    Использую:
    Код (Text):
    1.  @ $connect = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
    2.  @ socket_connect($connect, $ipAdress, PORT)
    3.  @ $out = socket_read($connect, 65535);
    в ответе получаю "яы\x1яы\x3яэ\x18яэ\x1F"
    при попытке оправить пароль, в ответе получаю свой же пароль
    через телнетовский клиент работает нормально.

    строка приглашения:
    DES-2108
    PASSWORD:

    Свич: D-link DES-2108.
    С остальными D-link`овскими свичами проблем не возникает, нормально логинится и работается.
    Может кто сталкивался?
     
  2. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    Юрий Алексеевич, вообщето telnet протокол предполагает бинарный хендшейкинг и прочий управляющий обмен. telnet не полностью текстовый протокол.
    может у свитча есть snmp?
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    есть

    http://www.cacti.net/
     
  4. Юрий Алексеевич

    Юрий Алексеевич Активный пользователь

    С нами с:
    20 май 2008
    Сообщения:
    8
    Симпатии:
    0
    Вы правы. Этот коммутатор действительно имеет SNMP. Но честно говоря, мне это мало о чём говорит. Всего то неообходимо залогинится на него, отправить 1 комманду, считать инфу.
     
  5. Юрий Алексеевич

    Юрий Алексеевич Активный пользователь

    С нами с:
    20 май 2008
    Сообщения:
    8
    Симпатии:
    0
    Почитал про SNMP, но к сожаленнию, в данном, конкретном случае необходимо именно через телнет.
    Так же вопрос снимается в ввиду решения проблеммы:
    if прочитанно_из сокета (Chr(255).Chr(250).Chr().Chr(1).Chr(255).Chr(240))
    то пишем chr(255).chr(250).chr(24).chr(0)."ANSI".chr(255).chr(240)
    и работаем дальше =)
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ты эхо отключи.
    =)