скрипт подключения по telnet к оборудованию.
Добрый день.
Есть список следующего вида:
192.168.21, sw21_18, admin
192.168.19, sw19_18, admin
В данном списке содержится начало ip адреса устройства. Все устройства с 192.168.21.2-254 имеют одинаковые логин и пароль. Нужен скрипт, который при запуске спрашивал ip адрес полностью или последние две группы цифры ip, после чего читал список и осуществлял подключение у устройству.
Подскажите как лучше реализовать.
|
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, остальное вроде как и было дано.
|
Тут смысл другой, есть ПК который имеет доступ к 1000 коммутаторам, у него всегда ip 192.168.10.81. а вот подключается он к ip адресам 192.168.XX, где третий октет машины важен, т.к. на его основе строится пароль для всех устройств.
Сейчас для доступа конфигурирования использую cmd, потом в нем запускаю telnet. Можно запускать AskParm перед запуском телнет и вводить туда ip, а уже дальше брать логин и пароль из файла.
|
подключается как? rdp, ssh, тот же telnet? пока непонятно что куда передавать и возможно ли это.
|
voler, а ваша 1000 коммутаторов умеет получать логин и пароль по RFC 1408 (по telnet environ)?
|
Цитата:
Цитата Elven
подключается как? rdp, ssh, тот же telnet? пока непонятно что куда передавать и возможно ли это. »
|
telnet
Цитата:
Цитата Busla
а ваша 1000 коммутаторов умеет получать логин и пароль по RFC 1408 (по telnet environ)? »
|
Большая часть dlink
|
Цитата:
Цитата Busla
в общем случае нереализуемо »
|
Т.е. проверку по не полному ip сделать нельзя? И взять нужный пароль?
|
voler, залогиниться скриптом на произвольное устройство не получится
|
а есть аналог expect для windows? по факту мне нужно только вызвать скрипт, и залогиниться.
|
Время: 02:58.
© OSzone.net 2001-