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

Go to main page

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

1MIKROTIK_ADDRESS=<mikrotik-address>
2ssh $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 пристрою за допомогою ключа

1ssh $MIKROTIK_ADDRESS

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

1/system backup save dont-encrypt=yes

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

1/file print

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

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

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

1/system package update set channel=testing

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

1/system package update check-for-updates

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

1/system package update download

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

1/system package update install

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

1ssh $MIKROTIK_ADDRESS

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

1/system routerboard upgrade

Джерела