@favikon

Как запускать неинтерактивную оболочку ssh в clish (klish)?

Имеет несколько voip шлюзов Eltex Tau-8. По умолчанию при подключении по ssh запускается clish в интерактивном режиме. Возникла необходимость получать с этих шлюзов некоторые данные. SNMP их не отправляет, в логах устройства их тоже нет. По идее остается запуск ssh с выполнением команды. Вот тут и проблема - если выполнить стандартно -
ssh user@host 'command'
то вываливается ошибка
/usr/bin/clish: option requires an argument -- S
Try `clish -h' for more information.

Как в clish выполнить команду в не интерактивном режиме? Согласно документации такая возможность есть, но не могу найти примеров
  • Вопрос задан
  • 401 просмотр
Пригласить эксперта
Ответы на вопрос 1
@monster2106
У меня стояла задача перегружать это оборудование раз в сутки. Я решил этот вопрос на debian с помощью expect.
apt-get install expect
затем создал скрипт:
#!/usr/bin/expect -f
spawn ssh admin@IP
expect "password:"
send "mysuperpassword\r"
expect "tau>"
send "enable\r"
expect "tau#"
send "reboot\r"
interact

Думаю не проблема адаптировать это решение под свои нужды.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы