Vyhledávání na webu

ssh-chat – Vytvořte skupinový/soukromý chat s ostatními uživateli Linuxu přes SSH


ssh-chat je multiplatformní nástroj příkazového řádku napsaný v GoLang, který vám umožňuje bezpečně chatovat s relativně malým počtem uživatelů přes ssh připojení. Je speciálně navržen pro převod vašeho SSH serveru na chatovací službu. Jakmile jej spustíte, dostanete místo obvyklého shellu výzvu k chatu.

Funkce ssh-chat

  1. Umožňuje uživatelům chatovat v místnosti přes ssh.
  2. Podporuje soukromé zprávy mezi uživateli.
  3. Podporuje přizpůsobení barevného motivu, pokud to podporuje váš klient ssh.
  4. Může prozkoumat otisk veřejného klíče jakéhokoli uživatele z důvodu identifikace.
  5. Umožňuje uživatelům nastavit přezdívku.
  6. Podpora pro přidávání na seznam povolených/blokování uživatelů a také pro vyhazování uživatelů.
  7. Podporuje výpis všech připojených uživatelů.

V tomto článku vysvětlíme, jak snadno nastavit a používat ssh-chat v systému Linux k chatování s ostatními uživateli na stejném serveru.

Požadavky:

Jak jsem řekl, ssh-chat je napsán v GoLang, takže pokud GoLang na svém systému nainstalovaný nemáte, nainstalujte jej podle tohoto průvodce.

  1. Jak nainstalovat GoLang (Go Programming Language) v Linuxu

Instalace ssh-chatu v systémech Linux

Začněte stažením nejnovější verze ssh-chat z jeho stránky vydání a extrahujte soubor tar a přesuňte se do adresáře balíčku, abyste jej spustili podle obrázku.

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

Nyní se k němu mohou členové vašeho týmu připojit pomocí příkazu ssh a začít chatovat v jednoduché chatovací místnosti prostřednictvím zabezpečeného shellového připojení.

Abychom předvedli, jak to celé funguje, použijeme ssh-chat server s IP: 192.168.56.10 a třemi uživateli (root, tecmint a aaronkilik) připojeni přes ssh k tomuto serveru, jak je znázorněno níže.

Důležité: Všimnete si, že všichni tři uživatelé při připojování k serveru nezadávají žádná hesla, je to proto, že jsme pro připojení ssh nastavili přihlašování bez hesla. Toto je doporučená metoda ověřování pro připojení ssh v systému Linux.

ssh [email 
ssh [email 
ssh [email 

Při připojení k serveru přes ssh se mohou všichni výše uvedení uživatelé systému připojit k chatovací místnosti pomocí příkazu ssh, jako je tento (musí použít port, na kterém chatovací server naslouchá):

ssh localhost -p 2022

Pro zobrazení všech příkazů chatu by měl uživatel zadat příkaz /help.

[tecmint] /help 

Chcete-li například poslat soukromou zprávu; pokud chce uživatel tecmint poslat tajnou zprávu aaronkilik, bude muset použít příkaz /msg následovně.

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

Všimnete si, že root nevidí výše uvedené zprávy, jak je uvedeno níže.

Chcete-li zobrazit informace o uživateli, použijte příkaz /whois, jako je tento.

[aaronkilik]/whois tecmint

Chcete-li zobrazit všechny připojené uživatele v chatovací místnosti, použijte příkaz /names následovně.

[tecmint] /names

Existuje několik možností, jak použít ssh-chat před spuštěním serveru. Chcete-li nastavit zprávu souboru dne, použijte volbu --motd, jako je tato.

ssh-chat --motd ~/motd_file  

Chcete-li definovat soubor protokolu chatu, použijte volbu --log, jak je uvedeno níže.

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

Volitelně můžete testovat s vývojářským serverem.

ssh chat.shazow.net

Nakonec, chcete-li zobrazit všechny možnosti využití serveru, zadejte:

$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

Nezapomeňte zkontrolovat:

  1. 5 osvědčených postupů pro zabezpečení a ochranu serveru SSH
  2. Nakonfigurujte “No Password SSH Keys Authentication” pomocí PuTTY na serverech Linux
  3. Chraňte přihlášení SSH pomocí bannerových zpráv SSH a MOTD
  4. Jak blokovat SSH a FTP přístup ke konkrétní IP a síťovému rozsahu v Linuxu

ssh-chat je opravdu jednoduchá a snadno použitelná zabezpečená chatovací služba pro uživatele Linuxu. Máte nějaké nápady, o které se chcete podělit? Pokud ano, použijte formulář pro zpětnou vazbu níže.