ssh-chat - Faceți chat de grup/privat cu alți utilizatori Linux prin SSH
ssh-chat este un utilitar de linie de comandă multiplatformă scris în GoLang, care vă permite să discutați în siguranță cu un număr relativ mic de utilizatori printr-o conexiune ssh. Este special conceput pentru a vă converti serverul SSH în serviciu de chat. Odată ce îl lansați, veți primi o solicitare de chat, mai degrabă decât un shell obișnuit.
Caracteristici ssh-chat
- Permite utilizatorilor să converseze într-o cameră prin ssh.
- Acceptă mesajele private între utilizatori.
- Acceptă personalizarea temei de culoare dacă este acceptată de clientul dvs. ssh.
- Poate examina amprenta cheii publice a oricărui utilizator din motive de identificare.
- Permite utilizatorilor să seteze un pseudonim.
- Suport pentru înscrierea pe lista albă/blocarea utilizatorilor, precum și pentru eliminarea utilizatorilor.
- Acceptă listarea tuturor utilizatorilor conectați.
În acest articol, vom explica cum să configurați și să utilizați cu ușurință ssh-chat pe sistemul Linux pentru a discuta cu alți utilizatori de pe același server.
Cerințe:
După cum am spus, ssh-chat este scris în GoLang, așa că dacă nu aveți GoLang instalat pe sistemul dvs., urmați acest ghid pentru a-l instala.
- Cum se instalează GoLang (Limbajul de programare Go) în Linux
Instalarea ssh-chat în sistemele Linux
Începeți prin a descărca cea mai recentă versiune de ssh-chat de pe pagina sa de lansare și extrageți fișierul tar și mutați-vă în directorul pachetului pentru al rula așa cum se arată.
# 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
Acum membrii echipei se pot conecta la acesta folosind comanda ssh și pot începe să discute într-o cameră de chat simplă printr-o conexiune shell securizată.
Pentru a demonstra cum funcționează totul, vom folosi un server ssh-chat cu IP: 192.168.56.10 și trei utilizatori (root, >tecmint și aaronkilik) s-au conectat prin ssh la acest server, așa cum se arată mai jos.
Important: veți observa că toți cei trei utilizatori nu introduc nicio parolă în timp ce se conectează la server, deoarece am configurat autentificare fără parolă pentru conexiunile ssh . Aceasta este metoda recomandată de autentificare pentru conexiunile ssh în Linux.
$ ssh $ ssh $ ssh
În timp ce sunt conectați la server prin ssh, toți utilizatorii de sistem de mai sus se pot alătura camerei de chat folosind comanda ssh ca aceasta (trebuie să folosească portul pe care ascultă serverul de chat):
$ ssh localhost -p 2022
Pentru a vizualiza toate comenzile prompte de chat, un utilizator trebuie să tastați comanda /help
.
[tecmint] /help
Pentru a trimite un mesaj privat, de exemplu; dacă utilizatorul tecmint dorește să trimită un mesaj secret către aaronkilik, el/ea ar trebui să folosească comanda /msg
după cum urmează.
[tecmint] /msg aaronkilik Am a hacker btw! [aaronkilik] /msg tecmint Oh, that's cool
Veți observa că root nu vede mesajele de mai sus așa cum se arată mai jos.
Pentru a vizualiza informațiile unui utilizator, utilizați comanda /whois
astfel.
[aaronkilik]/whois tecmint
Pentru a vedea toți utilizatorii conectați în camera de chat, utilizați comanda /names
după cum urmează.
[tecmint] /names
Există mai multe opțiuni de utilizat cu ssh-chat înainte de a porni serverul. Pentru a seta un fișier cu mesajul zilei, utilizați opțiunea --motd
astfel.
$ ssh-chat --motd ~/motd_file
Pentru a defini un fișier jurnal de chat, utilizați opțiunea --log
ca mai jos.
$ ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log
Opțional, puteți testa cu serverul dezvoltatorilor.
$ ssh chat.shazow.net
În cele din urmă, pentru a vedea toate opțiunile de utilizare a serverului, tastați:
$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
Depozitul Github ssh-chat: https://github.com/shazow/ssh-chat
Nu uitați să verificați:
- 5 Cele mai bune practici pentru a securiza și proteja serverul SSH
- Configurați „Autentificarea cheilor SSH fără parolă” cu PuTTY pe serverele Linux
- Protejați conexiunile SSH cu mesaje banner SSH și MOTD
- Cum să blocați accesul SSH și FTP la IP-uri și intervale de rețea specifice în Linux
ssh-chat este un serviciu de chat securizat cu adevărat simplu și ușor de utilizat pentru utilizatorii Linux. Ai vreun gând de împărtășit? Dacă da, atunci utilizați formularul de feedback de mai jos.