tuna ❤️ JetKVM
JetKVM — это компактное IP-KVM устройство на базе Rockchip RV1106 (ARM Cortex-A7). Оно позволяет удалённо управлять компьютером: видеть экран, управлять клавиатурой и мышью, монтировать образы дисков — всё через веб-интерфейс в браузере.
По умолчанию JetKVM доступен только в локальной сети. С помощью Tuna вы можете открыть доступ к нему через интернет — без «белого» IP, без VPN, без проброса портов на роутере.
Данная инструкция протестирована на JetKVM с системной версией v0.2.7 и выше. На более ранних версиях /userdata/init.d/ не поддерживается — обновите JetKVM через веб-интерфейс (Settings → Device → Check for updates).
Подготовка
Помимо установки инструкция по настройке разделена на 2 типа, в зависимости от наличия платной подписки Tuna.
Что потребуется
- JetKVM с системной версией v0.2.7 или новее
- Developer Mode включен в веб-интерфейсе JetKVM (Settings → Advanced → Developer Mode)
- SSH-ключ добавлен через веб-интерфейс JetKVM
- Аккаунт на tuna.am (бесплатный или с подпиской)
- Токен авторизации со страницы ток ена
Особенности системы JetKVM
JetKVM работает на кастомной embedded Linux (Buildroot + Rockchip SDK). Важные отличия от обычного Linux:
| Особенность | Значение |
|---|---|
| Оболочка | /bin/sh (BusyBox ash). bash отсутствует |
| SSH-сервер | Dropbear (нет scp, sftp, rsync) |
| Init-система | BusyBox init + скрипты в /userdata/init.d/ |
| Persistent-раздел | /userdata/ — сохраняется при OTA-обновлениях |
Структура хранилища:
| Путь | Назначение | Сохраняется при OTA |
|---|---|---|
/ | Корневая ФС | Нет |
/userdata/ | Пользовательские данные | Да |
Мы будем хранить tuna в /userdata/tuna/, чтобы бинарник и конфигурация сохранялись при обновлениях.
Подключение по SSH
Включите Developer Mode в веб-интерфейсе JetKVM и добавьте публичный RSA-ключ (Settings → Advanced → Developer Mode). Затем подключитесь:
ssh root@<IP-адрес-JetKVM>
Или откройте терминал в веб интерфейсе:
IP-адрес можно найти на встроенном экране JetKVM или в DHCP-таблице роутера.