Website-Suche

So richten Sie einen sicheren privaten Chat-Server mit Ytalk über SSH ein


Ytalk ist ein kostenloses Chat-Programm für mehrere Benutzer, das ähnlich wie das UNIX-Talk-Programm funktioniert. Der Hauptvorteil von ytalk besteht darin, dass es mehrere Verbindungen ermöglicht und mit einer beliebigen Anzahl von Benutzern gleichzeitig kommunizieren kann.

In diesem Artikel erklären wir, wie Sie einen privaten, verschlüsselten und authentifizierten Chat-Server mit Ytalk über SSH installieren und einrichten, um einen sicheren, passwortlosen Zugriff auf den Chat-Server zu ermöglichen. für jeden Teilnehmer.

Lesen Sie auch: ssh-chat – Erstellen Sie Gruppen-/Privatchats mit anderen Linux-Benutzern über SSH

Ytalk und OpenSSH Server unter Linux installieren

Installieren Sie Ytalk und OpenSSH Server mit dem APT-Paketmanager wie gezeigt.

sudo apt-get update
sudo apt-get install ytalk openssh-server

Nach der Installation sollten die Dienste openbsd-inetd und sshd vom Installationsprogramm automatisch gestartet werden. Sie können wie gezeigt überprüfen, ob sie betriebsbereit sind:

sudo systemctl status openbsd-inetd
sudo systemctl status sshd
OR
sudo service openbsd-inetd status
sudo service sshd  status

Erstellen Sie nun ein Benutzerkonto mit dem Namen talkd und fügen Sie es der Gruppe tty im System hinzu.

sudo useradd talkd
sudo usermod -a -G tty talkd

Jetzt müssen Sie inetd konfigurieren, seine Hauptkonfigurationsdatei mit Ihrem bevorzugten Texteditor öffnen und sie wie unten beschrieben bearbeiten.

sudo vim /etc/inetd.conf

Scrollen Sie nach unten zu den Zeilen:

talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd

und ändern Sie sie so, dass sie wie folgt aussehen (ersetzen Sie den Benutzernamen „nobody“ durch „talkd“).

talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd

Starten Sie dann openbsd-inetd neu, damit die letzten Änderungen wirksam werden, indem Sie Folgendes ausführen.

sudo systemctl restart openbsd-inetd
OR
sudo service openbsd-inetd restart 

Erstellen Sie Benutzerkonten und konfigurieren Sie SSH

Jetzt ist es an der Zeit, mit dem Befehl adduser Benutzerkonten für alle Teilnehmer des Chatservers zu erstellen.

sudo adduser tecmint
sudo adduser ravi

Anschließend müssen Sie für alle Benutzerkonten eine passwortlose SSH-Anmeldung konfigurieren. Die Benutzer müssen auf ihren lokalen Computern eine Kombination aus privatem und öffentlichem Schlüssel erstellen. Dann müssen die Benutzer Ihnen dem Administrator den Inhalt ihrer öffentlichen Schlüssel senden, um sie in eine Datei namens „authorized_keys“ einzufügen, ihr Home-Verzeichnis unter /home/$USER/.ssh (für jeden Benutzer).

Um beispielsweise den Benutzer tecmint einzurichten, nachdem er den Inhalt seines öffentlichen Schlüssels erhalten hat, gehen Sie wie folgt vor.

mkdir /home/tecmint/.ssh
chmod 600 /home/tecmint/.ssh
vim /home/tecmint/.ssh/authorized_keys  #copy and paste the contents of the public key in here
chmod 600 /home/tecmint/.ssh/authorized_keys

Testen des sicheren Chat-Servers

Zu diesem Zeitpunkt müssen Sie nun testen, ob der Chat-Server ordnungsgemäß funktioniert. Melden Sie sich einfach am Server an und führen Sie dann den Befehl ytalk aus. Wenn beispielsweise der tecmint-Benutzer mit dem Benutzer ravi chatten möchte, kann er nur ausführen.

ytalk ravi

Dann kann Benutzer ravi nach der Anmeldung den folgenden Befehl ausführen, um mit dem Chatten zu beginnen.

ytalk tecmint

Das ist alles! In diesem Artikel haben wir gezeigt, wie man einen privaten Chat-Server mit Ytalk über SSH einrichtet. Teilen Sie Ihre Kommentare über das unten stehende Feedback-Formular mit.