Команды SSH - Автоматизация / скрипт - PullRequest
2 голосов
/ 07 ноября 2011

Я оглянулся и не смог найти ответ на свои вопросы. Я ищу способ автоматизации / создания сценариев набора команд SSH для экспорта файлов конфигурации с наших маршрутизаторов Sonicwall. У меня установлены команды sonicwall, но у меня возникают проблемы с их автоматизацией. Когда я подключаюсь к одному из наших sonicwall с SSH, мне предлагают для пользователя. Я ввожу имя пользователя, а затем снова запрашивается имя пользователя и пароль. Как только я введу правильную информацию, я могу выполнить экспорт конфигурации. Ниже приведен пример макета. Пожалуйста, дайте мне знать, если кто-нибудь знает способ автоматизировать / сценарий этого. заранее спасибо

Пользователь:% имя пользователя%

Пользователь:% username%

Пароль:% пароль%

команда: настройки экспорта ftp% ftpserver%% ftpuser%% ftpPassword% backup.exp

Ответы [ 3 ]

1 голос
/ 13 мая 2012

Маршрутизатор ожидает имя пользователя SSH, но не пароль.После того, как вы войдете в систему с именем пользователя через SSH, Sonicwall запросит имя пользователя и пароль, используя свой внутренний механизм аутентификации.Относитесь к этим подсказкам так же, как к любым другим в интерфейсе командной строки Sonicwall.Вы можете передавать свои команды (включая имя пользователя / пароль) через стандартный ввод, например:

(echo -e 'admin\npassword'; sleep 1; echo tsr; sleep 2; echo logout; sleep 1) | ssh admin@10.50.14.41

1 голос
/ 07 ноября 2011

Используйте ключи вместо идентификатора пользователя / пароля. http://pkeck.myweb.uga.edu/ssh/

0 голосов
/ 26 октября 2015

Эта ветка старая, но я наконец-то запустил эти глупые sonicwalls.Это не мой код, я не знаю, где я его нашел, но он работает, и вы можете заставить его делать что угодно.Просто измените IP и войдите или что-то еще.

@if (@CodeSection == @Batch) @then

@echo on
set SendKeys=CScript //nologo //E:JScript "%~F0"

start \putty -ssh admin@IP.IP.IP.IP 22

TIMEOUT /T 5
%SendKeys% "admin{ENTER}"
TIMEOUT /T 2
%SendKeys% "password{ENTER}"
TIMEOUT /T 2
%SendKeys% "restart{ENTER}"
TIMEOUT /T 2
%SendKeys% "y{ENTER}"

pause
@end

WScript.CreateObject("WScript.Shell").SendKeys(WScript.Arguments(0));
...