Weboldal keresés

ssh-chat – Csoportos/privát csevegés létrehozása más Linux-felhasználókkal SSH-n keresztül


Az ssh-chat egy GoLang nyelven írt többplatformos parancssori segédprogram, amely lehetővé teszi, hogy biztonságosan csevegjen viszonylag kis számú felhasználóval ssh-kapcsolaton keresztül. Kifejezetten az SSH-kiszolgáló csevegőszolgáltatássá alakítására készült. Miután elindította, a szokásos shell helyett egy csevegési felszólítást fog kapni.

ssh-chat funkciók

  1. Lehetővé teszi a felhasználók számára, hogy ssh-n keresztül csevegjenek egy szobában.
  2. Támogatja a felhasználók közötti privát üzenetküldést.
  3. Támogatja a színtéma testreszabását, ha az ssh kliens támogatja.
  4. Bármely felhasználó nyilvános kulcsú ujjlenyomatát képes megvizsgálni azonosítási okokból.
  5. Lehetővé teszi a felhasználók számára becenév beállítását.
  6. Támogatás a felhasználók engedélyezésére/blokkolására, valamint a felhasználók kirúgására.
  7. Támogatja az összes csatlakoztatott felhasználó listázását.

Ebben a cikkben elmagyarázzuk, hogyan lehet egyszerűen beállítani és használni az ssh-chat alkalmazást Linux rendszeren, hogy cseveghessen más felhasználókkal ugyanazon a szerveren.

Követelmények:

Ahogy mondtam, az ssh-chat a GoLang nyelven íródott, tehát ha nincs GoLang telepítve a rendszerére, kövesse ezt az útmutatót a telepítéshez.

  1. A GoLang (Go programozási nyelv) telepítése Linux alatt

Az ssh-chat telepítése Linux rendszerekben

Kezdje az ssh-chat legfrissebb verziójának letöltésével a kiadási oldaláról, és bontsa ki a tar fájlt, és lépjen a csomagkönyvtárba, hogy futtassa az ábrán látható módon.

cd Downloads
wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
tar -xvf ssh-chat-linux_amd64.tgz
cd ssh-chat/
./ssh-chat

Mostantól a csapattagok csatlakozhatnak hozzá az ssh paranccsal, és biztonságos shell-kapcsolaton keresztül csevegni kezdhetnek egy egyszerű csevegőszobában.

Az egész működésének bemutatására egy ssh-chat szervert fogunk használni IP: 192.168.56.10 és három felhasználóval (root, >tecmint és aaronkilik) ssh-n keresztül csatlakozott ehhez a szerverhez az alábbiak szerint.

Fontos: Észre fogja venni, hogy mindhárom felhasználó nem ad meg jelszavakat, miközben csatlakozik a szerverhez, mert jelszó nélküli bejelentkezést állítottunk be az ssh-kapcsolatokhoz. Ez az ajánlott hitelesítési módszer az ssh-kapcsolatokhoz Linuxban.

ssh [email 
ssh [email 
ssh [email 

Miközben ssh-n keresztül csatlakozik a szerverhez, az összes fenti rendszerhasználó csatlakozhat a chat-szobához az ssh paranccsal, így (azt a portot kell használniuk, amelyen a chat-szerver figyel):

ssh localhost -p 2022

Az összes csevegési parancs megtekintéséhez a felhasználónak be kell írnia a /help parancsot.

[tecmint] /help 

Például privát üzenet küldésére; ha a tecmint felhasználó titkos üzenetet szeretne küldeni az aaronkilik címre, akkor a /msg parancsot kell használnia az alábbiak szerint.

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

Észre fogja venni, hogy a root nem látja a fenti üzeneteket az alábbiak szerint.

A felhasználói adatok megtekintéséhez használja a /whois parancsot ehhez hasonló módon.

[aaronkilik]/whois tecmint

A csevegőszobában lévő összes csatlakoztatott felhasználó megtekintéséhez használja a /names parancsot az alábbiak szerint.

[tecmint] /names

A szerver indítása előtt számos lehetőség van az ssh-chat használatára. A napi fájl üzenetének beállításához használja a --motd opciót ehhez hasonló módon.

ssh-chat --motd ~/motd_file  

A csevegési naplófájl meghatározásához használja a --log opciót az alábbiak szerint.

ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

Opcionálisan tesztelheti a fejlesztői szerverrel.

ssh chat.shazow.net

Végül az összes szerverhasználati beállítás megtekintéséhez írja be:

$ssh-chat -h

Usage:
  ssh-chat [OPTIONS]

Application Options:
  -v, --verbose    Show verbose logging.
      --version    Print version and exit.
  -i, --identity=  Private key to identify server with. (default: ~/.ssh/id_rsa)
      --bind=      Host and port to listen on. (default: 0.0.0.0:2022)
      --admin=     File of public keys who are admins.
      --whitelist= Optional file of public keys who are allowed to connect.
      --motd=      Optional Message of the Day file.
      --log=       Write chat log to this file.
      --pprof=     Enable pprof http server for profiling.

Help Options:
  -h, --help       Show this help message

ssh-chat Github Repository: https://github.com/shazow/ssh-chat

Ne felejtsd el megnézni:

  1. 5 bevált módszer az SSH-kiszolgáló biztonságossá tételéhez és védelméhez
  2. Konfigurálja a „Jelszó nélküli SSH-kulcs-hitelesítést” a PuTTY segítségével Linux-kiszolgálókon
  3. Védje az SSH-bejelentkezéseket SSH- és MOTD-szalaghirdetésekkel
  4. Hogyan lehet blokkolni az SSH- és FTP-hozzáférést egy adott IP- és hálózati tartományhoz Linux alatt

Az ssh-chat egy igazán egyszerű és könnyen használható biztonságos csevegési szolgáltatás Linux-felhasználók számára. Van valami megosztanivaló gondolata? Ha igen, használja az alábbi visszajelzési űrlapot.