Показать полную графическую версию : скрипт подключения по 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)?
подключается как? rdp, ssh, тот же telnet? пока непонятно что куда передавать и возможно ли это. »
telnet
а ваша 1000 коммутаторов умеет получать логин и пароль по RFC 1408 (по telnet environ)? »
Большая часть dlink
может быть у вас что-то сложится с https://github.com/ermannog/AutoTelnet
в общем случае нереализуемо
в общем случае нереализуемо »
Т.е. проверку по не полному ip сделать нельзя? И взять нужный пароль?
voler, залогиниться скриптом на произвольное устройство не получится
а есть аналог expect для windows? по факту мне нужно только вызвать скрипт, и залогиниться.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.