ssh-chat – Erstellen Sie Gruppen-/Privatchats mit anderen Linux-Benutzern über SSH
ssh-chat ist ein in GoLang geschriebenes plattformübergreifendes Befehlszeilendienstprogramm, das es Ihnen ermöglicht, sicher mit einer relativ kleinen Anzahl von Benutzern über eine SSH-Verbindung zu chatten. Es wurde speziell entwickelt, um Ihren SSH-Server in einen Chat-Dienst umzuwandeln. Sobald Sie es starten, erhalten Sie eine Chat-Eingabeaufforderung anstelle einer üblichen Shell.
SSH-Chat-Funktionen
- Ermöglicht Benutzern das Chatten in einem Raum über SSH.
- Unterstützt private Nachrichten zwischen Benutzern.
- Unterstützt die Anpassung von Farbthemen, sofern dies von Ihrem SSH-Client unterstützt wird.
- Es kann den Fingerabdruck des öffentlichen Schlüssels jedes Benutzers zu Identifikationszwecken untersuchen.
- Ermöglicht Benutzern das Festlegen eines Spitznamens.
- Unterstützung für das Whitelisting/Blockieren von Benutzern sowie das Rauswerfen von Benutzern.
- Unterstützt die Auflistung aller verbundenen Benutzer.
In diesem Artikel erklären wir, wie Sie ssh-chat einfach auf einem Linux-System einrichten und verwenden, um mit anderen Benutzern auf demselben Server zu chatten.
Anforderungen:
Wie gesagt, ssh-chat ist in GoLang geschrieben. Wenn Sie also GoLang nicht auf Ihrem System installiert haben, folgen Sie dieser Anleitung, um es zu installieren.
- So installieren Sie GoLang (Go Programming Language) unter Linux
SSH-Chat in Linux-Systemen installieren
Laden Sie zunächst die neueste Version von ssh-chat von der Release-Seite herunter, extrahieren Sie die TAR-Datei und verschieben Sie sie in das Paketverzeichnis, um sie wie gezeigt auszuführen.
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
Jetzt können Ihre Teammitglieder mit dem SSH-Befehl eine Verbindung herstellen und über eine sichere Shell-Verbindung in einem einfachen Chatroom mit dem Chatten beginnen.
Um zu demonstrieren, wie das alles funktioniert, verwenden wir einen ssh-chat-Server mit IP: 192.168.56.10 und drei Benutzern (root, tecmint und aaronkilik) über SSH mit diesem Server verbunden, wie unten gezeigt.
Wichtig: Sie werden feststellen, dass alle drei Benutzer beim Herstellen einer Verbindung zum Server keine Passwörter eingeben. Dies liegt daran, dass wir die passwortlose Anmeldung für SSH-Verbindungen eingerichtet haben. Dies ist die empfohlene Authentifizierungsmethode für SSH-Verbindungen unter Linux.
ssh [email
ssh [email
ssh [email
Während sie über SSH mit dem Server verbunden sind, können alle oben genannten Systembenutzer mit dem folgenden SSH-Befehl dem Chatroom beitreten (sie müssen den Port verwenden, den der Chat-Server überwacht):
ssh localhost -p 2022
Um alle Chat-Eingabeaufforderungsbefehle anzuzeigen, sollte ein Benutzer den Befehl /help
eingeben.
[tecmint] /help
Zum Beispiel um eine private Nachricht zu senden; Wenn der Benutzer tecmint eine geheime Nachricht an aaronkilik senden möchte, muss er/sie den Befehl /msg
wie folgt verwenden.
[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool
Sie werden feststellen, dass Root die oben genannten Meldungen nicht wie unten gezeigt anzeigt.
Um die Informationen eines Benutzers anzuzeigen, verwenden Sie den Befehl /whois
wie folgt.
[aaronkilik]/whois tecmint
Um alle verbundenen Benutzer im Chatroom anzuzeigen, verwenden Sie den Befehl /names
wie folgt.
[tecmint] /names
Es gibt mehrere Optionen, die Sie mit ssh-chat vor dem Starten des Servers verwenden können. Um eine Nachrichtendatei des Tages festzulegen, verwenden Sie die Option --motd
wie folgt.
ssh-chat --motd ~/motd_file
Um eine Chat-Protokolldatei zu definieren, verwenden Sie die Option --log
wie unten beschrieben.
ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log
Sie können optional mit dem Entwicklerserver testen.
ssh chat.shazow.net
Um schließlich alle Servernutzungsoptionen anzuzeigen, geben Sie Folgendes ein:
$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
Vergessen Sie nicht, sich Folgendes anzusehen:
- 5 Best Practices zum Sichern und Schützen von SSH-Servern
- Konfigurieren Sie „Authentifizierung ohne Passwort-SSH-Schlüssel“ mit PuTTY auf Linux-Servern
- Schützen Sie SSH-Anmeldungen mit SSH- und MOTD-Bannernachrichten
- So blockieren Sie den SSH- und FTP-Zugriff auf bestimmte IP- und Netzwerkbereiche unter Linux
ssh-chat ist ein wirklich einfacher und benutzerfreundlicher sicherer Chat-Dienst für Linux-Benutzer. Haben Sie irgendwelche Gedanken, die Sie mitteilen möchten? Wenn ja, dann nutzen Sie das unten stehende Feedback-Formular.