Nexterm: Egy érdekes és értékes megoldás a mindennapi rendszergazdai munkában

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

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

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.