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.

  1. Gør det muligt for brugere at chatte i et rum via ssh.
  2. Understøtter privat besked mellem brugere.
  3. Understøtter tilpasning af farvetema, hvis det understøttes af din ssh-klient.
  4. Det kan undersøge enhver brugers fingeraftryk med offentlig nøgle af identifikationsmæssige årsager.
  5. Gør det muligt for brugere at indstille et kaldenavn.
  6. Støtte til hvidliste/blokering af brugere såvel som sparkende brugere.
  7. 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.

  1. 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:

  1. 5 bedste fremgangsmåder til sikring og beskyttelse af SSH-server
  2. Konfigurer "Ingen adgangskodeadgang til SSH-nøgler" med PuTTY på Linux-servere
  3. Beskyt SSH-login med SSH & MOTD-bannermeddelelser
  4. 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.