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
- Hiermee kunnen gebruikers via ssh in een kamer chatten.
- Ondersteunt privéberichten tussen gebruikers.
- Ondersteunt het aanpassen van kleurthema's, indien ondersteund door uw ssh-client.
- Het kan de vingerafdruk van de openbare sleutel van elke gebruiker onderzoeken om identificatieredenen.
- Hiermee kunnen gebruikers een bijnaam instellen.
- Ondersteuning voor het op de witte lijst zetten/blokkeren van gebruikers en het verwijderen van gebruikers.
- 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.
- 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:
- 5 beste praktijken om de SSH-server te beveiligen en te beschermen
- Configureer "Geen wachtwoord SSH-sleutelverificatie" met PuTTY op Linux-servers
- Bescherm SSH-aanmeldingen met SSH- en MOTD-bannerberichten
- 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.