ssh-chat - Napravite grupni/privatni razgovor sa drugim Linux korisnicima preko SSH-a
ssh-chat je uslužni program komandne linije na više platformi napisan na GoLangu, koji vam omogućava da bezbedno razgovarate sa relativno malim brojem korisnika preko ssh veze. Posebno je dizajniran da pretvori vaš SSH server u chat servis. Nakon što ga pokrenete, dobit ćete upit za razgovor umjesto uobičajene ljuske.
ssh-chat karakteristike
- Omogućava korisnicima da razgovaraju u sobi putem ssh-a.
- Podržava privatne poruke između korisnika.
- Podržava prilagođavanje teme boja ako to podržava vaš ssh klijent.
- Može ispitati otisak prsta javnog ključa bilo kojeg korisnika radi identifikacije.
- Omogućava korisnicima da postave nadimak.
- Podrška za stavljanje na bijelu listu/blokiranje korisnika, kao i za izbacivanje korisnika.
- Podržava popis svih povezanih korisnika.
U ovom članku ćemo objasniti kako jednostavno postaviti i koristiti ssh-chat na Linux sistemu za ćaskanje sa drugim korisnicima na istom serveru.
Zahtjevi:
Kao što sam rekao, ssh-chat je napisan na GoLangu, pa ako nemate instaliran GoLang na svom sistemu, slijedite ovaj vodič da ga instalirate.
- Kako instalirati GoLang (Go programski jezik) u Linuxu
Instaliranje ssh-chata u Linux sistemima
Počnite tako što ćete preuzeti najnoviju verziju ssh-chata sa njegove stranice za izdavanje i izdvojiti tar datoteku i premjestiti se u direktorij paketa da biste ga pokrenuli kao što je prikazano.
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
Sada se članovi vašeg tima mogu povezati s njim pomoću ssh komande i započeti razgovor u jednostavnoj sobi za ćaskanje putem sigurne ljuske veze.
Da bismo demonstrirali kako sve to funkcionira, koristit ćemo ssh-chat server sa IP-om: 192.168.56.10 i tri korisnika (root, tecmint i aaronkilik) povezani preko ssh-a na ovaj server kao što je prikazano ispod.
Važno: Primijetit ćete da sva tri korisnika ne unose nijednu lozinku dok se povezuju na server, to je zato što smo postavili prijavu bez lozinke za ssh veze. Ovo je preporučena metoda provjere autentičnosti za ssh veze u Linuxu.
ssh [email
ssh [email
ssh [email
Dok su povezani sa serverom preko ssh-a, svi gore navedeni korisnici sistema mogu se pridružiti sobi za razgovor koristeći ssh naredbu poput ove (moraju koristiti port na kojem server za ćaskanje sluša):
ssh localhost -p 2022
Za pregled svih naredbi chat prompt-a, korisnik bi trebao upisati naredbu /help
.
[tecmint] /help
Za slanje privatne poruke, na primjer; ako korisnik tecmint želi poslati tajnu poruku na aaronkilik, on/ona bi trebao koristiti naredbu /msg
na sljedeći način.
[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool
Primijetit ćete da root ne vidi gornje poruke kao što je prikazano ispod.
Da vidite informacije o korisniku, koristite naredbu /whois
ovako.
[aaronkilik]/whois tecmint
Da vidite sve povezane korisnike u sobi za ćaskanje, koristite naredbu /names
na sljedeći način.
[tecmint] /names
Postoji nekoliko opcija za korištenje sa ssh-chatom prije pokretanja servera. Da postavite poruku datoteke dana, koristite opciju --motd
ovako.
ssh-chat --motd ~/motd_file
Da definirate datoteku dnevnika razgovora, koristite opciju --log
kao ispod.
ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log
Opciono možete testirati sa serverom za programere.
ssh chat.shazow.net
Na kraju, da vidite sve opcije korištenja servera, upišite:
$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 spremište: https://github.com/shazow/ssh-chat
Ne zaboravite provjeriti:
- 5 najboljih praksi za osiguranje i zaštitu SSH servera
- Konfigurirajte “No Password SSH Keys Authentication” sa PuTTY na Linux serverima
- Zaštitite SSH prijave pomoću SSH & MOTD baner poruka
- Kako blokirati SSH i FTP pristup određenoj IP adresi i opsegu mreže u Linuxu
ssh-chat je zaista jednostavan i lak za korištenje siguran chat servis za korisnike Linuxa. Imate li neka razmišljanja za podijeliti? Ako jeste, onda koristite obrazac za povratne informacije u nastavku.