Віддалений бекап та оновлення RouterOS (Mikrotik) через ssh
Перш за все, для того щоб взаємодіяти з пристроєм 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;"
3
Де <mikrotik-address>
- адреса вашого mikrotik пристрою.
Після цього підключаємось до mikrotik пристрою за допомогою ключа
1ssh $MIKROTIK_ADDRESS
2
Власне, робимо бекап
1/system backup save dont-encrypt=yes
2
Перевіряємо, що файл бекапу створено
1/file print
2
Завантажуємо файл бекапу
1scp $MIKROTIK_ADDRESS:/flash/hostname-20220320-1838.backup ./
2
Змінюємо канал оновлення, якщо потрібно
1/system package update set channel=testing
2
Перевіряємо наявність оновлень
1/system package update check-for-updates
2
Завантажуємо пакет оновлення
1/system package update download
2
Встановлюємо, після чого пристрій автоматично перезавантажується
1/system package update install
2
Чекаємо деякий час та заходимо на пристрій знову
1ssh $MIKROTIK_ADDRESS
2
Кожен девайс має власну прошивку, тож ця прошивка має бути оновлена після оновлення RouterOS (операційної системи)
1/system routerboard upgrade
2