@2k21

Mikrotik+SSH парсю вывод. Как заставить ssh передавать большую ширину экрана?

Добрый день.

Подключаюсь через ssh на роутер mikrotik, выполняю команду запросить ip в адрес листе.
Если подключаюсь руками - вывод более полный. Пример:
6256e62a0b0be958510339.png
Если подключаюсь для выполнения одной команды из bash - вывод обрезается. Пример:
6256e656d52c1889978418.png

Такое ощущение, что передаётся более короткая ширина "экрана".

Пробовал ключ -t. Но тогда после выполнения команды не происходит отключение. Так и висит в ssh'e роутера.
Подскажите, как настроить ssh, чтобы передавалась большая "ширина окна".
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
@paxlo
Самый простой вариант - апгрейдните RouterOS до 7 версии (она уже давно stable). Они пофиксили ширину терминала. Вот пример выполнения одной и той же команды в 6 и 7:

625715c2e45e0329882071.jpeg

Но если нужно обязательно страдать с 6й, то как вариант решения - отказаться от print в пользу комбинации put/get и получением только нужных колонок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Maxlinus
@Maxlinus
ssh client какой?
Ответ написан
Комментировать
>Пробовал ключ -t. Но тогда после выполнения команды не происходит отключение. Так и висит в ssh'e роутера.
Конкретно с микротиками не работал, но может быть там можно передать несколько команд, как с обычным шеллом и через "&&" или ";" кроме даваемой команды ещё logout (или как там в микротике /quit что ли) добавить?
Ответ написан
@1rV1N
Example: admin+c80w - will disable console colors and set terminal width to 80.
"w" Set terminal width
"h" Set terminal height
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы