ssh-chat - Lav gruppe-/privatchat med andre Linux-brugere via SSH
ssh-chat er et tværgående platform kommandolinjeværktøj skrevet i GoLang, som giver dig mulighed for at chatte sikkert med et relativt lille antal brugere over en ssh-forbindelse. Det er specielt designet til at konvertere din SSH-server til chattjeneste. Når du har startet det, får du en chatprompt snarere end en almindelig shell.
- Gør det muligt for brugere at chatte i et rum via ssh.
- Understøtter privat besked mellem brugere.
- Understøtter tilpasning af farvetema, hvis det understøttes af din ssh-klient.
- Det kan undersøge enhver brugers fingeraftryk med offentlig nøgle af identifikationsmæssige årsager.
- Gør det muligt for brugere at indstille et kaldenavn.
- Støtte til hvidliste/blokering af brugere såvel som sparkende brugere.
- Understøtter liste over alle forbundne brugere.
I denne artikel vil vi forklare, hvordan du nemt kan opsætte og bruge ssh-chat på Linux-system til at chatte med andre brugere på samme server.
Som sagt er ssh-chat skrevet i GoLang, så hvis du ikke har GoLang installeret på dit system, skal du følge denne vejledning for at installere det.
- Sådan installeres GoLang (Go Programming Language) i Linux
Installation af ssh-chat i Linux-systemer
Start med at downloade den nyeste version af ssh-chat fra dens frigivelsesside og udpak tarfilen, og flyt ind i pakkebiblioteket for at køre den som vist.
# 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
Nu kan dine teammedlemmer oprette forbindelse til det ved hjælp af kommandoen ssh og begynde at chatte i et ligetil chatrum via en sikker shellforbindelse.
For at demonstrere, hvordan det hele fungerer, bruger vi en ssh-chat-server med IP: 192.168.56.10 og tre brugere (root, tecmint og aaronkilik) forbundet over ssh til denne serveren som vist nedenfor.
Vigtigt: Du bemærker, at alle de tre brugere ikke indtaster adgangskoder, mens de opretter forbindelse til serveren, dette skyldes, at vi har konfigureret adgangskodeløst login til ssh-forbindelser. Dette er den anbefalede metode til godkendelse til ssh-forbindelser i Linux.
$ ssh [email $ ssh [email $ ssh [email
Mens de er forbundet til serveren via ssh, kan alle ovennævnte systembrugere deltage i chatrummet ved hjælp af ssh-kommandoen som denne (de skal bruge den port, som chatserveren lytter til):
$ ssh localhost -p 2022
For at se alle chatprompter-kommandoer, skal en bruger skrive kommandoen /help
.
[tecmint] /help
At sende for eksempel en privat besked; Hvis bruger tecmint vil sende en hemmelig besked til aaronkilik, skal han/hun bruge kommandoen /msg
som følger.
[tecmint] /msg aaronkilik Am a hacker btw! [aaronkilik] /msg tecmint Oh, that's cool
Du bemærker, at root ikke ser ovenstående meddelelser som vist nedenfor.
For at se en brugerinformation skal du bruge kommandoen /whois
som denne.
[aaronkilik]/whois tecmint
For at se alle forbundne brugere i chatrummet skal du bruge kommandoen /names
som følger.
[tecmint] /names
Der er flere muligheder, der skal bruges med ssh-chat, før serveren startes. For at indstille en besked om dagfilen skal du bruge indstillingen --motd
som denne.
$ ssh-chat --motd ~/motd_file
For at definere en chatlogfil skal du bruge indstillingen --log
som nedenfor.
$ ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log
Du kan eventuelt teste med udviklerens server.
$ ssh chat.shazow.net
Endelig, for at se alle serverbrugsindstillinger, skriv:
$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
Glem ikke at tjekke ud:
- 5 bedste fremgangsmåder til sikring og beskyttelse af SSH-server
- Konfigurer "Ingen adgangskodeadgang til SSH-nøgler" med PuTTY på Linux-servere
- Beskyt SSH-login med SSH & MOTD-bannermeddelelser
- Sådan blokeres SSH- og FTP-adgang til specifikt IP- og netværksområde i Linux
ssh-chat er en virkelig enkel og brugervenlig sikker chattjeneste til Linux-brugere. Har du nogle tanker at dele? Hvis ja, så brug feedbackformularen nedenfor.