Zoeken op website

ssh-chat - Maak groeps-/privéchat met andere Linux-gebruikers via SSH


ssh-chat is een platformonafhankelijk opdrachtregelprogramma geschreven in GoLang, waarmee u veilig kunt chatten met een relatief klein aantal gebruikers via een ssh-verbinding. Het is speciaal ontworpen om uw SSH-server om te zetten in een chatservice. Zodra je het start, krijg je een chatprompt in plaats van een gebruikelijke shell.

ssh-chat-functies

  1. Hiermee kunnen gebruikers via ssh in een kamer chatten.
  2. Ondersteunt privéberichten tussen gebruikers.
  3. Ondersteunt het aanpassen van kleurthema's, indien ondersteund door uw ssh-client.
  4. Het kan de vingerafdruk van de openbare sleutel van elke gebruiker onderzoeken om identificatieredenen.
  5. Hiermee kunnen gebruikers een bijnaam instellen.
  6. Ondersteuning voor het op de witte lijst zetten/blokkeren van gebruikers en het verwijderen van gebruikers.
  7. Ondersteunt het weergeven van alle verbonden gebruikers.

In dit artikel leggen we uit hoe je eenvoudig ssh-chat op een Linux-systeem kunt instellen en gebruiken om met andere gebruikers op dezelfde server te chatten.

Vereisten:

Zoals ik al zei, is ssh-chat geschreven in GoLang, dus als GoLang niet op je systeem is geïnstalleerd, volg dan deze handleiding om het te installeren.

  1. Hoe GoLang (Go-programmeertaal) in Linux te installeren

Ssh-chat installeren op Linux-systemen

Begin met het downloaden van de nieuwste versie van ssh-chat vanaf de releasepagina, pak het tar-bestand uit en ga naar de pakketmap om het uit te voeren zoals weergegeven.

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 kunnen uw teamleden er verbinding mee maken met behulp van de ssh-opdracht en beginnen met chatten in een eenvoudige chatroom via een beveiligde shell-verbinding.

Om te demonstreren hoe het allemaal werkt, gebruiken we een ssh-chat server met IP: 192.168.56.10 en drie gebruikers (root, >tecmint en aaronkilik) zijn via ssh verbonden met deze server, zoals hieronder weergegeven.

Belangrijk: u zult merken dat alle drie de gebruikers geen wachtwoord invoeren terwijl ze verbinding maken met de server. Dit komt omdat we wachtwoordloos inloggen hebben ingesteld voor ssh-verbindingen. Dit is de aanbevolen authenticatiemethode voor ssh-verbindingen in Linux.

ssh [email 
ssh [email 
ssh [email 

Terwijl ze via ssh verbonden zijn met de server, kunnen alle bovengenoemde systeemgebruikers deelnemen aan de chatroom met behulp van de volgende ssh-opdracht (ze moeten de poort gebruiken waarop de chatserver luistert):

ssh localhost -p 2022

Om alle chatpromptopdrachten te bekijken, moet een gebruiker de opdracht /help typen.

[tecmint] /help 

Om bijvoorbeeld een privébericht te sturen; als gebruiker tecmint een geheim bericht naar aaronkilik wil sturen, moet hij/zij het /msg commando als volgt gebruiken.

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

Je zult merken dat root de bovenstaande berichten niet ziet, zoals hieronder weergegeven.

Om gebruikersinformatie te bekijken, gebruikt u het /whois commando als volgt.

[aaronkilik]/whois tecmint

Om alle verbonden gebruikers in de chatroom te bekijken, gebruikt u de opdracht /names als volgt.

[tecmint] /names

Er zijn verschillende opties die u kunt gebruiken met ssh-chat voordat u de server start. Om een bericht van het dagbestand in te stellen, gebruik je de --motd optie zoals deze.

ssh-chat --motd ~/motd_file  

Om een chatlogbestand te definiëren, gebruikt u de --log optie, zoals hieronder.

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

U kunt optioneel testen met de ontwikkelaarsserver.

ssh chat.shazow.net

Om ten slotte alle opties voor servergebruik te bekijken, typt u:

$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

Vergeet niet om uit te checken:

  1. 5 beste praktijken om de SSH-server te beveiligen en te beschermen
  2. Configureer "Geen wachtwoord SSH-sleutelverificatie" met PuTTY op Linux-servers
  3. Bescherm SSH-aanmeldingen met SSH- en MOTD-bannerberichten
  4. Hoe SSH- en FTP-toegang tot specifiek IP- en netwerkbereik in Linux te blokkeren

ssh-chat is een heel eenvoudige en gebruiksvriendelijke, veilige chatservice voor Linux-gebruikers. Heeft u ideeën om te delen? Zo ja, gebruik dan het onderstaande feedbackformulier.