Miről is van szó?
A legtöbb IT-infrastruktúrában a távoli üzemeltetés az évek során szilánkosra tagozódik. A hálózati szintű biztonságról WireGuard VPN gondoskodik, de a mindennapi munka során a különféle protokollok – SSH a szerverekhez és hálózati eszközökhöz, RDP a Windows környezetekhez, valamint VNC a kliensgépekhez – eddig mind különálló kliensalkalmazásokat, szétszórt jelszókezelést és kényelmetlen ablakváltogatást igényeltek. A rendszergazda reggelente több ablakot nyit meg, hogy elérje a különböző rendszereket, és a jelszavak szétszórva hevernek a különböző eszközökön.
A Nexterm ezt a problémát oldja meg. Ez egy nyílt forráskódú szerverkezelő platform, amely az SSH, VNC, RDP és Telnet kapcsolatokat egyetlen, böngészőalapú felületbe integrálja. A projekt a GitHubon érhető el, és jelenleg is aktív fejlesztés alatt áll: a legutóbbi kiadás a v1.2.2-BETA verzió, amely 2026 júliusában jelent meg. A Nexterm könnyűsúlyú terminálkezelő eszközként pozicionálja magát, amely lehetővé teszi a szerverterminálok távoli elérését és kezelését webböngészőn keresztül.
Mire van szükség a bevezetéshez?
Mielőtt a rendszergazda elkezdené használni a Nextermet, néhány dolgot előre át kell gondolni. Ezek nem bonyolult feltételek, de nélkülük nem fog menni.
Szerver: A Nexterm egy központi szerveren fut, amelyre a felhasználók böngészőből csatlakoznak. Ez a szerver lehet fizikai gép vagy virtuális gép. A példánkban ez a gép a 10.10.0.40 IP-címet kapja, és a belső hálózaton a nexterm.budapest.lan néven lesz elérhető. Ez a név természetesen csak példa – a rendszergazda a saját hálózatának megfelelő nevet használhatja.
Operációs rendszer: A szerveren Debian 13 (Trixie) fut. Ez egy stabil és széles körben használt Linux-disztribúció, amelyre könnyedén telepíthetők a szükséges összetevők. A Docker hivatalosan is támogatja a Debian Trixie 13-at.
Konténer-technológia: A Nexterm konténerben fut. A konténer olyan, mint egy kis doboz, amelyben a program és annak minden kelléke megtalálható, így nem zavarja a szerver többi részét.
Titkosítási kulcs: A Nexterm biztonságosan tárolja a jelszavakat és az SSH-kulcsokat. Ehhez egy hosszú, véletlenszerű kulcsra van szükség, amelyet a telepítés előtt generálunk az openssl rand -hex 32 paranccsal. Ezt a kulcsot jól őrizzük meg, mert nélküle a tárolt adatok nem fejthetők vissza.
Belső DNS: Ahhoz, hogy a Nexterm a nexterm.budapest.lan néven is elérhető legyen, a belső DNS-szerverünkön létre kell hozni egy bejegyzést, amely ezt a nevet a 10.10.0.40 címre irányítja. Ha nincs központi DNS, akkor minden gépen, amelyről el akarjuk érni a Nextermet, a hosts fájlba kell felvenni ezt a bejegyzést.
Tűzfal: Gondoskodnunk kell arról, hogy a 6989-es port, amelyen a Nexterm fut, elérhető legyen a belső hálózatról. Kifelé az internetre ezt a portot nem érdemes megnyitni, hiszen a Nexterm belső használatra készült.
Elérhető konténer-imázsok és telepítési módok
A Nexterm többféle konténer-technológiával és telepítési móddal is elérhető, így a rendszergazda a saját környezetének legmegfelelőbb megoldást választhatja.
Docker image-ek
A Nexterm hivatalosan három Docker image formájában érhető el, amelyek a Docker Hubon érhetők el:
| Image | Leírás | Elérhetőség |
|---|---|---|
| nexterm/aio | All-In-One – szerver, kliens és engine egyetlen konténerben. A legegyszerűbb telepítési mód. | Docker Hub – nexterm/aio |
| nexterm/server | Csak a szerver – Node.js backend és webes kliens. Külön engine szükséges hozzá. | Docker Hub – nexterm/server |
| nexterm/engine | Csak az engine – a kapcsolati szolgáltatás (SSH, VNC, RDP, Telnet). | Docker Hub – nexterm/engine |
Az egyszerű telepítéshez az nexterm/aio image használata javasolt. Több hálózat vagy elosztott környezet esetén a nexterm/server és egy vagy több nexterm/engine példány telepítése ajánlott különböző hálózatokon.
Docker Run példa (All-In-One):
bash
docker run -d \ -e ENCRYPTION_KEY="<általunk generált kulcs>" \ --network host \ --name nexterm \ --restart always \ -v nexterm:/app/data \ nexterm/aio:latest
A --network host használata erősen ajánlott, mert ez teszi lehetővé a Wake-on-LAN funkciót és a localhost kapcsolatokat.
Docker Compose példa (All-In-One):
yaml
services:
nexterm:
image: nexterm/aio:latest
environment:
ENCRYPTION_KEY: "<általunk generált kulcs>"
network_mode: host
restart: always
volumes:
- nexterm:/app/data
volumes:
nexterm:Split deployment (szerver + engine) esetén először létre kell hozni egy config.yaml fájlt az engine számára:
yaml
server_host: "server" server_port: 7800 registration_token: ""
Majd a docker-compose.yml fájlban definiáljuk a szervert és az engine-t külön szolgáltatásként.
Podman
A Nexterm Docker image-ei Podman alatt is futtathatók, mivel a Podman kompatibilis a Docker image formátummal. A Podman rootless módban is működik, ami plusz biztonsági réteget jelent. A futtatáshoz a docker run parancs helyett a podman run parancsot kell használni, a többi paraméter változatlan marad:
bash
podman run -d \ -e ENCRYPTION_KEY="<általunk generált kulcs>" \ --network host \ --name nexterm \ --restart always \ -v nexterm:/app/data \ docker.io/nexterm/aio:latest
Podman esetén a --network host használata szintén ajánlott a teljes funkcionalitás érdekében. A Podman előnye, hogy démon nélkül működik, és rootless módban is futtatható, ami különösen biztonságkritikus környezetekben lehet előnyös.
LXC konténer (Proxmox VE)
A Nexterm LXC konténerként is telepíthető Proxmox VE környezetben. A Proxmox közösségi szkriptgyűjteménye (community-scripts) tartalmaz egy kész telepítőszkriptet, amely automatikusan létrehozza a Nexterm LXC konténerét.
Telepítés Proxmox VE shell-ből:
bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nexterm.sh)"
A szkript a következő paraméterekkel rendelkezik:
| Paraméter | Alapértelmezett érték |
|---|---|
| CPU | 2 mag |
| RAM | 2048 MB |
| Lemezterület | 6 GB |
| Operációs rendszer | Debian 13 (Trixie) |
| ARM64 támogatás | Igen |
| Unprivileged mód | Igen |
A telepítés után a Nexterm a http://<konténer-ip>:6989 címen érhető el. A szkript a GitHub kiadásaiból tölti le a legfrissebb szerver- és engine-binárisokat, és systemd szolgáltatásként állítja be azokat.
Proxmox integráció: A Nexterm beépített Proxmox integrációval rendelkezik, amely lehetővé teszi a Proxmox VE API-n keresztül a virtuális gépek és LXC konténerek kezelését közvetlenül a Nexterm felületéről. Ez azt jelenti, hogy a rendszergazda a Nexterm webes felületén keresztül indíthatja, leállíthatja és monitorozhatja a Proxmox-on futó LXC és QEMU virtuális gépeket.
Letöltési linkek és további erőforrások
-
Hivatalos dokumentáció: https://docs.nexterm.dev
-
GitHub repository: https://github.com/gnmyt/Nexterm
-
Legfrissebb kiadás (v1.2.2-BETA): https://github.com/gnmyt/Nexterm/releases/tag/v1.2.2-BETA
-
Proxmox LXC telepítőszkript: https://github.com/community-scripts/ProxmoxVE/blob/main/ct/nexterm.sh
-
Docker Hub – nexterm/aio: https://hub.docker.com/r/nexterm/aio
-
Docker Hub – nexterm/server: https://hub.docker.com/r/nexterm/server
-
Docker Hub – nexterm/engine: https://hub.docker.com/r/nexterm/engine
A Nexterm funkciói
Többféle kapcsolódási mód egy helyen
A Nexterm támogatja az összes fontos távoli elérési módot:
-
SSH: Linux szerverek és hálózati eszközök elérése szöveges terminálon keresztül.
-
RDP: Windows gépek grafikus felületének elérése.
-
VNC: Olyan gépek elérése, amelyek a VNC protokollt használják.
-
Telnet: Régebbi rendszerek elérése, amelyek még ezt a protokollt használják.
Mindegyik kapcsolat külön lapon nyílik meg a böngészőben, így könnyedén válthatunk közöttük. A VNC és RDP kapcsolatokhoz a Nexterm a Guacamole projekt guacd komponensét használja a háttérben, amely stabil és jól bevált technológiát biztosít.
Fájlkezelés (SFTP)
A Nexterm beépített fájlkezelővel rendelkezik. Ez azt jelenti, hogy a távoli szerveren lévő fájlokat ugyanúgy böngészhetjük, tölthetjük fel vagy le, mintha a saját gépünkön lennénk. Ehhez nem kell külön FTP-programot telepíteni. A fájlkezelő támogatja a drag-and-drop műveleteket és a szövegfájlok közvetlen szerkesztését is.
Docker és Proxmox kezelése
Ha Docker konténereket vagy Proxmox virtuális gépeket használunk, azokat is kezelhetjük a Nexterm felületéről. Elindíthatjuk, leállíthatjuk őket, és megnézhetjük a naplóikat. A Proxmox integrációval a virtuális gépek és LXC konténerek közvetlenül a Nexterm felületéről vezérelhetők, ami jelentősen leegyszerűsíti a virtualizációs környezetek kezelését.
Kétfaktoros hitelesítés (2FA)
A biztonság érdekében bekapcsolhatunk egy plusz védelmi réteget. A 2FA (kétfaktoros hitelesítés) azt jelenti, hogy a jelszó megadása után egy mobiltelefonos alkalmazásból kapott kódot is be kell írnunk. Ezt a beállításokban aktiválhatjuk, és egy QR-kód beolvasásával összekapcsolhatjuk a telefonunkkal.
Egyszeri bejelentkezés (SSO)
Nagyobb szervezeteknél hasznos, ha a felhasználók egy központi rendszeren keresztül jelentkeznek be. A Nexterm támogatja az OIDC-alapú egyszeri bejelentkezést, amely összeköthető például Keycloakkal vagy Authentikkal.
Többfelhasználós működés
A Nexterm lehetővé teszi, hogy többen is használják ugyanazt a rendszert. A szervezetek (Organizations) funkcióval a szervereket csoportosíthatjuk, és beállíthatjuk, hogy ki melyik szerverhez férhet hozzá.
Felügyelet és munkamenet-rögzítés
A rendszer valós időben mutatja a szerverek állapotát. Emellett a terminálmunkamenetek rögzíthetők és visszajátszhatók, ami hasznos lehet hibakeresésnél vagy dokumentálásnál.
Parancsok mentése (snippetek)
A gyakran használt parancsokat elmenthetjük, és később egy kattintással előhívhatjuk őket. A snippetek drag-and-drop módszerrel átrendezhetők, és a terminálból közvetlenül beszúrhatók.
Biztonság
A Nexterm komoly figyelmet fordít a biztonságra:
-
Titkosított tárolás: A jelszavak és SSH-kulcsok AES-256-GCM titkosítással tárolódnak. Ez egy erős titkosítási eljárás, amely megvédi az adatokat.
-
Kétfaktoros hitelesítés: A TOTP-alapú 2FA opcionálisan bekapcsolható.
-
Egyszeri bejelentkezés: Az OIDC SSO támogatott.
-
Munkamenet-követés: A rendszer figyeli a bejelentkezéseket, és rögzíti az utolsó aktivitás időpontját és az IP-címet.
Fontos azonban tudni, hogy a Nexterm jelenleg béta állapotban van. A fejlesztők azt javasolják, hogy rendszeresen készítsünk biztonsági mentést az adatokról, és a terméket ne használjuk éles (production) környezetben. A projekt GitHub-oldalán a hibák és problémák bejelenthetők.
Hasonló megoldások
A Nexterm nem az egyetlen ilyen típusú program. Léteznek mások is:
-
Apache Guacamole: Ez egy régebbi, jól bevált megoldás. A Nexterm a Guacamole egyik komponensét használja a VNC és RDP kapcsolatokhoz, de a felülete modernebb és felhasználóbarátabb.
-
Termius: Ez egy kereskedelmi SSH-kliens, amely fizetős. A Nexterm ezzel szemben ingyenes és nyílt forráskódú, ráadásul böngészőből elérhető.
-
Next Terminal: Szintén nyílt forráskódú, de a felhasználói visszajelzések szerint a Nexterm fejlettebb a webes megjelenítés és a billentyűparancsok kezelése terén.
Kinek érdemes kipróbálnia?
A Nexterm elsősorban azoknak a rendszergazdáknak hasznos, akik több szervert és gépet kell hogy felügyeljenek, és szeretnék ezt egyetlen felületen, böngészőből intézni. Ha a mindennapi munkánk során gyakran váltogatunk SSH, RDP és VNC kapcsolatok között, akkor a Nexterm jelentős időt és energiát takaríthat meg. A rendszergazda számára különösen vonzó lehet, hogy a jelszavak és SSH-kulcsok egyetlen, titkosított helyen tárolódnak, és nem kell azokat különböző eszközökön szétszórva tartani.
Azoknak is érdemes lehet kipróbálniuk, akik egy kisebb csapatban dolgoznak, és szeretnék a hozzáféréseket közösen kezelni. A szervezetek funkcióval ugyanis szabályozható, hogy ki melyik szerverhez férhet hozzá.
Végül azoknak ajánlott, akik nyílt forráskódú megoldásokat keresnek, és nem szeretnének fizetős előfizetésekhez kötődni. A Nexterm ingyenesen használható, és a közösség folyamatosan fejleszti.
Mivel a program még béta állapotban van, érdemes először egy tesztkörnyezetben kipróbálni, mielőtt éles rendszereken alkalmaznánk. Ha viszont bevált, akkor hosszú távon is megbízható segítőtárs lehet a rendszergazdai munkában.
Környezetbe illesztés és továbblépési lehetőségek
A Nexterm rugalmasan illeszkedik a meglévő infrastruktúrába. A Docker-alapú telepítés Debian 13 alatt egyszerű, a Podman rootless módban extra biztonságot nyújt, a Proxmox LXC szkript pedig automatizálja a telepítést virtualizációs környezetben. A háromféle Docker image (aio, server, engine) lehetővé teszi a skálázást: kisebb környezetben az All-In-One megoldás elegendő, nagyobb, több hálózati szegmenssel rendelkező infrastruktúrában pedig a szerver + engine felállás biztosítja a megfelelő rugalmasságot.
A belső DNS bejegyzés (a példában nexterm.budapest.lan) és a 10.10.0.40-es IP-cím jól mutatja, hogy a rendszer könnyedén beilleszthető egy meglévő vállalati hálózatba. A rendszergazda a saját környezetének megfelelő nevet és címet használhatja, a lényeg, hogy a DNS-feloldás és a tűzfal-szabályok rendben legyenek.
Aki szeretné mélyebben megismerni a Nexterm lehetőségeit, annak érdemes megtekintenie a hivatalos dokumentációt és a GitHub repositoryt, ahol a legfrissebb kiadások, hibajegyek és közösségi visszajelzések is megtalálhatók.
