Віддалений бекап та оновлення RouterOS (Mikrotik) через ssh

Перш за все, для того щоб взаємодіяти з пристроєм Mikrotik на базі RouterOS, ми маємо встановити на нього публічний ssh ключ того пристрою, з якого будемо виконувати команди. Та проасоціювати цей ключ з обліковим записом вашого користувача на пристрої.

MIKROTIK_ADDRESS=<mikrotik-address>
ssh $MIKROTIK_ADDRESS "/file print file=id_rsa.pub; file set id_rsa.pub contents=\"`cat ~/.ssh/id_rsa.pub`\"; /user ssh-keys import public-key-file=id_rsa.pub.txt user=admin;"

Де <mikrotik-address> - адреса вашого mikrotik пристрою.

Після цього підключаємось до mikrotik пристрою за допомогою ключа

ssh $MIKROTIK_ADDRESS

Власне, робимо бекап

/system backup save dont-encrypt=yes

Перевіряємо, що файл бекапу створено

/file print

Завантажуємо файл бекапу

scp $MIKROTIK_ADDRESS:/flash/hostname-20220320-1838.backup ./

Змінюємо канал оновлення, якщо потрібно

/system package update set channel=testing

Перевіряємо наявність оновлень

/system package update check-for-updates

Завантажуємо пакет оновлення

/system package update download

Встановлюємо, після чого пристрій автоматично перезавантажується

/system package update install

Чекаємо деякий час та заходимо на пристрій знову

ssh $MIKROTIK_ADDRESS

Кожен девайс має власну прошивку, тож ця прошивка має бути оновлена після оновлення RouterOS (операційної системи)

/system routerboard upgrade

Джерела