ssh-chat - Lag gruppe-/privatchat med andre Linux-brukere over SSH


ssh-chat er et kommandolinjeverktøy på tvers av plattformer skrevet i GoLang, som lar deg chatte sikkert med et relativt lite antall brukere over en ssh-tilkobling. Den er spesielt designet for å konvertere SSH-serveren din til chat-tjeneste. Når du starter den, får du en chat-melding i stedet for et vanlig skall.

  1. Gjør det mulig for brukere å chatte i et rom via ssh.
  2. Støtte for private meldinger mellom brukere.
  3. Støtter tilpasning av fargetema hvis det støttes av ssh-klienten din.
  4. Den kan undersøke enhver brukers offentlige nøkkelfingeravtrykk for identifiseringsårsaker.
  5. Gjør det mulig for brukere å angi et kallenavn.
  6. Støtte for hvitlisting/blokkering av brukere samt sparking av brukere.
  7. Støtte for oppføring av alle tilkoblede brukere.

I denne artikkelen vil vi forklare hvordan du enkelt konfigurerer og bruker ssh-chat på Linux-system for å chatte med andre brukere på samme server.

Som jeg sa, ssh-chat er skrevet i GoLang, så hvis du ikke har GoLang installert på systemet ditt, følg denne veiledningen for å installere den.

  1. Hvordan installerer du GoLang (Go Programming Language) i Linux

Installere ssh-chat i Linux-systemer

Start med å laste ned den nyeste versjonen av ssh-chat fra utgivelsessiden og pakk ut tar-filen og gå inn i pakkekatalogen for å kjø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

Nå kan teammedlemmene koble seg til den ved å bruke ssh-kommandoen, og begynne å chatte i et enkelt chatterom via en sikker shell-tilkobling.

For å demonstrere hvordan det hele fungerer, vil vi bruke en ssh-chat-server med IP: 192.168.56.10 og tre brukere (root, tecmint og aaronkilik) koblet over ssh til denne serveren som vist nedenfor.

Viktig: Du vil legge merke til at alle de tre brukerne ikke skriver inn noen passord mens de kobler til serveren, dette er fordi vi har konfigurert passordløs pålogging for ssh-tilkoblinger. Dette er den anbefalte autentiseringsmetoden for ssh-tilkoblinger i Linux.

$ ssh [email 
$ ssh [email 
$ ssh [email 

Mens de er koblet til serveren over ssh, kan alle systembrukerne ovenfor bli med i chatterommet ved å bruke ssh-kommandoen som denne (de må bruke porten som chat-serveren lytter på):

$ ssh localhost -p 2022

For å se alle chat-kommandoer, bør en bruker skrive kommandoen /help.

[tecmint] /help 

For å sende en privat melding, for eksempel; hvis brukeren tecmint ønsker å sende en hemmelig melding til aaronkilik, må han/hun bruke kommandoen /msg som følger.

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

Du vil legge merke til at root ikke ser meldingene ovenfor som vist nedenfor.

For å se en brukerinformasjon, bruk kommandoen /whois som denne.

[aaronkilik]/whois tecmint

For å se alle tilkoblede brukere i chatterommet, bruk kommandoen /names som følger.

[tecmint] /names

Det er flere alternativer å bruke med ssh-chat før du starter serveren. For å angi en melding for dagsfilen, bruk --motd-alternativet som dette.

$ ssh-chat --motd ~/motd_file  

For å definere en chat-loggfil, bruk --log-alternativet som nedenfor.

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

Du kan eventuelt teste med utviklerserveren.

$ ssh chat.shazow.net

Til slutt, for å se alle serverbruksalternativer, skriv inn:

$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

Ikke glem å sjekke ut:

  1. 5 beste fremgangsmåter for å sikre og beskytte SSH-serveren
  2. Konfigurer \No Password SSH Keys Authentication\ med PuTTY på Linux-servere
  3. Beskytt SSH-pålogginger med SSH- og MOTD-bannermeldinger
  4. Hvordan blokkere SSH- og FTP-tilgang til spesifikk IP- og nettverksområde i Linux

ssh-chat er en veldig enkel og brukervennlig sikker chat-tjeneste for Linux-brukere. Har du noen tanker å dele? Hvis ja, bruk tilbakemeldingsskjemaet nedenfor.