Mikrotik expect ssh

Обсуждение ПО и его настройки
Ответить
Senter
Сообщения: 98
Зарегистрирован: 25 ноя 2014, 12:27

Пробую подключиться по ssh средствами expect:

Код: Выделить всё

#!/usr/bin/expect -f
spawn ssh user@10.0.0.1

expect -exact "word:"
send -- "test123\r"
expect "> "
send -- "/system identy print\r"
expect ">*"
send -- "quit\r"


Получаю следующий результат:
Изображение
Я так понимаю, дела в разукрашеной консоли, которая сыпит спец. кодами. Пробоват export TERM=vt100, но на удаленную сессию видимо не применяется. Как можно решить?


carassin
Сообщения: 49
Зарегистрирован: 24 сен 2013, 16:24

ssh -T не оно ?


Senter
Сообщения: 98
Зарегистрирован: 25 ноя 2014, 12:27

carassin писал(а):ssh -T не оно ?

Оно! Фу-х, а я уж полез python с mikrotik-api учить)


pjotryk
Сообщения: 1
Зарегистрирован: 01 сен 2017, 20:02

Может поздновато, но можно использовать spawn ssh user+t@10.0.0.1 или

spawn telnet 10.0.0.1
expect "*MikroTik*"
send "user+t\n"
expect "ord:"
send "Password\n"

+t после юзернейма убирает управляющие последовательности или типо того


Ответить