Отправить команды SSH со скриптом - PullRequest
1 голос
/ 10 июня 2011

Я хочу проверить маршрутизатор Nortel, запустив ./script:

#!/bin/ksh
print "IP:"
read ip;
ping ${ip};
ssh -l default ${ip} "sho mod; en; sho int; sho node-e; sho node-a";

Я могу ssh обычно с помощью ssh -l [user] [ip].

Но не с ssh -l [user] [ip] '[cmd1], [cmd2]', он автоматически говорит «Соединение с [ip] закрыто».

1 Ответ

1 голос
/ 10 июня 2011

Существует приложение под названием expect, которое может выполнить для вас такой тип взаимодействия / симуляции терминала.В противном случае вы могли бы написать скрипт, используя fabric или даже прямо в Python, используя paramiko

Выполнение команд таким способом было бы лучше, конечно, но если ваш маршрутизатор не принимает командыКстати, вам нужно будет смоделировать стандартное соединение.

...