Wéi Setup Secure Private Chat Server mat Ytalk iwwer SSH


Ytalk ass e gratis Multi-User Chat Programm deen ähnlech wéi den UNIX Talk Programm funktionnéiert. Den Haaptvirdeel vum Ytalk ass datt et verschidde Verbindungen erlaabt a gläichzäiteg mat all arbiträrer Zuel vu Benotzer kommunizéiere kann.

An dësem Artikel wäerte mir erkläre wéi Dir e privaten, verschlësselten an authentifizéierten Chat-Server mat Ytalk iwwer SSH installéiere an opbauen fir sécheren, Passwuert-manner Zougang zum Chat-Server fir all Participant.

Installéiere vun Ytalk an OpenSSH Server op Linux

Installéiert Ytalk an APT Package Manager wéi gewisen.

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

Eemol installéiert, openbsd-inetd an sshd Servicer sollten automatesch vum Installateur gestart ginn. Dir kënnt iwwerpréiwen ob se op a lafen wéi gewisen:

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

Erstellt elo e Benotzerkont mam Numm talkd a füügt et an de Grupp tty um System.

$ sudo useradd talkd
$ sudo usermod -a -G tty talkd

Elo musst Dir inetd konfiguréieren, seng Haaptkonfiguratiounsdatei opmaachen mat Ärem Liiblingstexteditor an z'änneren wéi hei ënnen erkläert.

$ sudo vim /etc/inetd.conf

Scroll erof op d'Linnen:

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

a ännert se fir sou ze kucken (ersetzt de Benotzernumm keen mat 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

Da starten den openbsd-inetd nei fir déi rezent Ännerungen a Kraaft ze huelen, andeems se lafen.

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

Erstellt Benotzerkonten a konfiguréiert SSH

Elo ass et Zäit fir Benotzerkonten fir all Participanten am Chatserver mam adduser Kommando ze kreéieren.

$ sudo adduser tecmint
$ sudo adduser ravi

Duerno musst Dir Passwuert-manner SSH Login fir all Benotzerkonten konfiguréieren. D'Benotzer mussen eng privat an ëffentlech Schlësselkombinatioun op hir lokal Maschinnen erstellen. Da mussen d'Benotzer Iech den Administrateur schécken, den Inhalt vun hiren ëffentleche Schlësselen fir an eng Datei ze addéieren, bekannt als autoriséiert_keys, hiren Heemverzeechnes ënner /home/$USER/.ssh (fir all Benotzer).

Zum Beispill, fir de Benotzer tecmint opzestellen nodeems hien den Inhalt vu sengem ëffentleche Schlëssel kritt huet, maacht déi folgend.

$ 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

Test de Secure Chat Server

Op dëser Etapp musst Dir elo testen ob den Chatserver gutt funktionnéiert. Mellt Iech einfach op de Server a fuert dann den ytalk Kommando aus. Zum Beispill, wann den Tecmint Benotzer wëll mam Benotzer Ravi chatten, alles wat hie maache kann ass lafen.

$ ytalk ravi

Da Benotzer ravi nom Login, kann de folgende Kommando lafen fir ze chatten.

$ ytalk tecmint

Dat ass alles! An dësem Artikel hu mir gewisen wéi een e private Chat-Server mat Ytalk iwwer SSH opstellt. Deelt Är Kommentaren iwwer de Feedbackformular hei ënnen.