Asztali CLI
A DR-Terminal asztali buildje parancssori felületet szállít. Hasznos IDE-integrációkhoz, szkripteléshez és automatizáláshoz.
Használat
DR-Terminal connect <target> [flags]
- target — először mentett kapcsolatnévként oldódik fel (kis- és nagybetűre érzéketlen), majd
host[:port]alapján illeszkedik a mentett kapcsolatokhoz (a-umegadásakor szűkítve), végülhost[:port]formátumként értelmeződik egy eseti munkamenethez. A mentett találat újrahasználja az adott kapcsolat témáját, csoportját és tárolt hitelesítő adatait.
Kapcsolók
| Kapcsoló | Leírás |
|---|---|
-u, --user | Felhasználónév (a host:port célokhoz). |
-p, --password | Jelszó a parancssorban (nem biztonságos — a shell előzményeibe kerülhet). |
--password-stdin | Jelszó olvasása a stdin-ről (biztonságos: pass show server | DR-Terminal ...). Csak --exec esetén. |
-i, --identity | Privát kulcsfájl (PEM). Csak --exec esetén. |
-j, --jump | Ugrókiszolgálók lánca név szerint, pl. bastion1,bastion2. |
-c, --command | Shell-részlet: bejelentkezés után beillesztve (alapértelmezett) vagy fej nélkül végrehajtva a --exec kapcsolóval. |
--new-tab | Új lap megnyitásának kényszerítése a futó példányban. |
--exec | Fej nélküli: parancs futtatása, az stdout/stderr streamelése, kilépés a távoli kilépési kóddal. |
-h, --help | Ennek a súgónak a megjelenítése. |
A -i és a --password-stdin csak a fej nélküli --exec futtatásokra vonatkozik. Amikor a grafikus felületen nyílik meg egy lap, a hitelesítés a mentett kapcsolat hitelesítő adatait vagy a szokásos alkalmazáson belüli kérdéseket használja.
Példák
# Új lap megnyitása a futó példányban és bejelentkezés a mentett "lager"-be
DR-Terminal connect lager --new-tab
# Ad hoc host felhasználóval — az alkalmazás bekéri a hitelesítő adatokat
DR-Terminal connect 10.0.0.1:22 -u pi --new-tab
# Ugráslánc: bastion1 → bastion2 → cél
DR-Terminal connect production -j bastion1,bastion2 --new-tab
# Fej nélküli exec kulcsfájllal — kiírja az uptime-ot és kilép
DR-Terminal connect 10.0.0.1:22 -u pi -i ~/.ssh/id_ed25519 --exec -c 'uptime'
# CLI indítóparancs: parancsok futtatása bejelentkezés után
DR-Terminal connect dev --new-tab -c 'cd /srv/app && tmux attach -t main'
Szimbolikus link a PATH-ba
A DR-Terminal telepítése után hozz létre egy szimbolikus linket, hogy a parancs globálisan működjön:
sudo ln -s /path/to/DR-Terminal/bin/DR-Terminal /usr/local/bin/dr-terminal
dr-terminal connect lager --exec -c 'df -h'
Egypéldányos működés
A DR-Terminal felhasználónként egy példányt tart fenn (Unix domain socket vagy nevesített cső Windowson). Egy második DR-Terminal connect ... továbbítja az argumentumait a futó példánynak és kilép — a futó példány ezután új lapot nyit.