Віддалений бекап та оновлення 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