Отправка нажатий клавиш с помощью plink
Я хотел бы выполнить набор команд на устройстве Cisco:
conf terminal
ip scp server enable
Когда выполняется вручную, используя шпаклевку, это прекрасно работает. Я пытаюсь сделать то же самое, используя plink, но безуспешно.
Попытка 1
plink -ssh user@192.168.1.1 "conf terminal; ip scp server enable"
Попытка 2
plink -ssh user@192.168.1.1 -m script.sh
Похоже, что нажатие клавиши "Ввод" должно быть отправлено после configure terminal
команда. Другие использовали VBScript для отправки нажатия клавиши. Возможно ли сделать это изначально в plink вместо этого?
1 ответ
Решение
Попробуйте использовать '<' вместо параметра -m.
Последняя команда будет выглядеть так
plink -ssh user@192.168.1.1 -pw password_something < do-stuff.txt > output.txt
В этом случае ваш do-stuff.txt может содержать несколько строк и лент новостей (Enter).
Чтобы избежать нажатия клавиши "Enter", вы можете добавить параметр -batch:
plink -ssh user@192.168.1.1 -batch "conf terminal; ip scp server enable"