Требуется поключиться к роутеру по 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
не съедается пароль, однако если его ввести руками, то остальные комманды срабатывают.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.