Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   скрипт подключения по telnet к оборудованию. (http://forum.oszone.net/showthread.php?t=336934)

voler 30-09-2018 10:59 2833615

скрипт подключения по telnet к оборудованию.
 
Добрый день.

Есть список следующего вида:

192.168.21, sw21_18, admin
192.168.19, sw19_18, admin

В данном списке содержится начало ip адреса устройства. Все устройства с 192.168.21.2-254 имеют одинаковые логин и пароль. Нужен скрипт, который при запуске спрашивал ip адрес полностью или последние две группы цифры ip, после чего читал список и осуществлял подключение у устройству.

Подскажите как лучше реализовать.

Elven 01-10-2018 12:46 2833781

IP той машины на которой запущен? После подключения что-то нужно делать? Вариантов выпытывать адрес есть несколько, аналогично есть несколько вариантов выдергивать нужную информацию из файла и с подключением по телнету тоже. Выковыривать адрес и находить соответствующие ему строки можно так:
Код:

@echo off
for /f "tokens=2-3 delims=:(" %%i in ('ipconfig /all^|find "IPv4"') do (
  for /f "tokens=1-4 delims=. " %%A in ("%%i") do (
    set ok1=%%A
    set ok2=%%B
    set ok3=%%C
    set ok4=%%D
        echo %ok1%.%ok2%.%ok3%.%ok4%
                for /f %%j in ('find "%ok1%.%ok2%.%ok3%" spisok.txt') do (
                        for /f "tokens=2-3 delims=," %%F in ("%%j") do (
                                set login=%%F
                                set password=%%G
                                echo login - %login%, password - %password%
))))

НО! рассматривается вариант, согласно которому в списке есть только одна строка в которой совпадают три первых октета с IP машины на которой производится запуск, на машине есть только один адрес ipv4, остальное вроде как и было дано.

voler 01-10-2018 13:07 2833786

Тут смысл другой, есть ПК который имеет доступ к 1000 коммутаторам, у него всегда ip 192.168.10.81. а вот подключается он к ip адресам 192.168.XX, где третий октет машины важен, т.к. на его основе строится пароль для всех устройств.

Сейчас для доступа конфигурирования использую cmd, потом в нем запускаю telnet. Можно запускать AskParm перед запуском телнет и вводить туда ip, а уже дальше брать логин и пароль из файла.

Elven 01-10-2018 13:54 2833796

подключается как? rdp, ssh, тот же telnet? пока непонятно что куда передавать и возможно ли это.

Busla 01-10-2018 13:55 2833797

voler, а ваша 1000 коммутаторов умеет получать логин и пароль по RFC 1408 (по telnet environ)?

voler 01-10-2018 15:42 2833812

Цитата:

Цитата Elven
подключается как? rdp, ssh, тот же telnet? пока непонятно что куда передавать и возможно ли это. »

telnet

Цитата:

Цитата Busla
а ваша 1000 коммутаторов умеет получать логин и пароль по RFC 1408 (по telnet environ)? »

Большая часть dlink

Busla 01-10-2018 17:19 2833831

может быть у вас что-то сложится с https://github.com/ermannog/AutoTelnet
в общем случае нереализуемо

voler 01-10-2018 21:08 2833876

Цитата:

Цитата Busla
в общем случае нереализуемо »

Т.е. проверку по не полному ip сделать нельзя? И взять нужный пароль?

Busla 01-10-2018 22:08 2833887

voler, залогиниться скриптом на произвольное устройство не получится

voler 02-10-2018 09:05 2833919

а есть аналог expect для windows? по факту мне нужно только вызвать скрипт, и залогиниться.


Время: 02:58.

Время: 02:58.
© OSzone.net 2001-