diff --git a/family/how-to/openmediavault-rpi5.md b/family/how-to/openmediavault-rpi5.md index afae389f..b482340d 100644 --- a/family/how-to/openmediavault-rpi5.md +++ b/family/how-to/openmediavault-rpi5.md @@ -338,12 +338,21 @@ rsync -avh --progress /path/to/movies/ kraken@kraken:/srv/.../media/movies/ | Читать/писать vault | ✅ | `/vault/` через mcpvault MCP | | Писать файлы на хост | ✅ только через alpine+bind `/:/host` | Portainer API | | docker / docker cp | ❌ нет в контейнере | только Portainer API | -| SSH на хост | ❌ нет ключей | — | +| SSH на хост | ✅ через loopback | `ssh kraken-host` (алиас: 127.0.0.1, ключ `/opt/data/.ssh/id_ed25519`) | | apt install | ⚠️ слетает при rebuild | не использовать | | Portainer endpoint ID | **3** (не 1!) | проверять: `GET /api/endpoints` | -### Передача файлов на хост — только base64 +### Передача файлов на хост +**Предпочтительно — через SSH:** +```bash +# Из контейнера hermes-kraken: +ssh kraken-host "cat > /path/on/host" < local_file +# или +scp local_file kraken-host:/path/on/host +``` + +**Резервный вариант — через base64 (alpine-контейнер + bind `/:/host`):** ```bash # Контент → base64 → Cmd alpine-контейнера → decode на хосте B64=$(printf '%s' 'content' | base64 | tr -d '\n')