Подключиться к SSH в Bash (или expect) скрипте

Linux bash SSH script network

Требуется поключиться к роутеру по SSH, получить список активных соединений и записать его в файл.
Нет возможности подключаться через файл ключа так как у меня недостаточно прав на роутере.
Если кто знает как решить проблему через Bash script буду очень признателен.
Пробовал использовать expect script, однако он выдает ошибку:

[code]
#!/usr/bin/expect -f

log_user 0
spawn ssh [email protected]
expect 'password:'
send 'PASSWORD\n'
expect '*>'
send_user 'ppp active print detail without-paging\r'
log_user 1
send_user 'quit\r'
expect eof
[\code]

Ошибка:
usage: send [args] string
while executing
"send_user 'ppp active print detail without-paging\r'"
(file "./123.sh" line 9)


Примечание:
В случае с:
(echo "тут ваш пароль " ; sleep 4 ; echo "тут ваши комманды" ; sleep 2 ) | ssh user@host

не съедается пароль, однако если его ввести руками, то остальные комманды срабатывают.
Ответы:
(echo   "тут  ваш пароль " ; sleep  4 ; echo "тут ваши комманды" ; sleep 2  )  | ssh   user@host
Потратил примерно 20 минут, пришёл к такому варианту, устойчиво работающему на моём хосте. Поправьте, чтобы и у Вас заработало:


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.