Website-Suche

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

  1. Ermöglicht Benutzern das Chatten in einem Raum über SSH.
  2. Unterstützt private Nachrichten zwischen Benutzern.
  3. Unterstützt die Anpassung von Farbthemen, sofern dies von Ihrem SSH-Client unterstützt wird.
  4. Es kann den Fingerabdruck des öffentlichen Schlüssels jedes Benutzers zu Identifikationszwecken untersuchen.
  5. Ermöglicht Benutzern das Festlegen eines Spitznamens.
  6. Unterstützung für das Whitelisting/Blockieren von Benutzern sowie das Rauswerfen von Benutzern.
  7. 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.

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

  1. 5 Best Practices zum Sichern und Schützen von SSH-Servern
  2. Konfigurieren Sie „Authentifizierung ohne Passwort-SSH-Schlüssel“ mit PuTTY auf Linux-Servern
  3. Schützen Sie SSH-Anmeldungen mit SSH- und MOTD-Bannernachrichten
  4. 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.