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

Ответить
Аватара пользователя
voler

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

Сообщение voler »

Добрый день.



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



192.168.21, sw21_18, admin

192.168.19, sw19_18, admin



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



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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Elven »

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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение voler »

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



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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Elven »

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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Elven »

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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Busla »

Цитата Elven:



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




telnet




Цитата Busla:



а ваша 1000 коммутаторов умеет получать логин и пароль по RFC 1408 (по telnet environ)?
Любой язык - скрипт подключения по telnet к оборудованию.




Большая часть dlink
Аватара пользователя
Busla

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Busla »

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


в общем случае нереализуемо
Аватара пользователя
Busla

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Busla »

Цитата Busla:



в общем случае нереализуемо
Любой язык - скрипт подключения по telnet к оборудованию.




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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Busla »

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

Re: Любой язык - скрипт подключения по telnet к оборудованию.

Сообщение Busla »

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

Вернуться в «Скриптовые языки администрирования Windows»