Hoe u een beveiligde privé-chatserver instelt met Ytalk via SSH


Ytalk is een gratis chatprogramma voor meerdere gebruikers dat vergelijkbaar is met het UNIX-praatprogramma. Het belangrijkste voordeel van ytalk is dat het meerdere verbindingen mogelijk maakt en tegelijkertijd met een willekeurig aantal gebruikers kan communiceren.

In dit artikel leggen we uit hoe je voor elke deelnemer een privé, gecodeerde en geverifieerde chatserver met Ytalk via SSH installeert en instelt voor veilige, wachtwoordloze toegang tot de chatserver.

Ytalk en OpenSSH Server installeren onder Linux

Installeer Ytalk en OpenSSH Server met behulp van APT-pakketbeheer, zoals weergegeven.

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

Eenmaal geïnstalleerd, zouden openbsd-inetd en sshd services automatisch moeten worden gestart door het installatieprogramma. U kunt controleren of ze actief zijn, zoals weergegeven:

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

Maak nu een gebruikersaccount aan met de naam talkd en voeg deze toe aan de groep tty op het systeem.

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

Nu moet u inetd configureren, het hoofdconfiguratiebestand openen met uw favoriete teksteditor en het bewerken zoals hieronder wordt uitgelegd.

$ sudo vim /etc/inetd.conf

Scroll naar beneden naar de regels:

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

en verander ze zodat ze er zo uitzien (vervang de gebruikersnaam "niemand" door "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

Herstart dan de openbsd-inetd om de recente wijzigingen door te voeren, door uit te voeren.

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

Maak gebruikersaccounts en configureer SSH

Nu is het tijd om gebruikersaccounts aan te maken voor alle deelnemers aan de chatserver met het adduser-commando.

$ sudo adduser tecmint
$ sudo adduser ravi

Daarna moet u SSH-login zonder wachtwoord configureren voor alle gebruikersaccounts. De gebruikers moeten een combinatie van een privé en een openbare sleutel op hun lokale computers maken. Vervolgens moeten de gebruikers u de beheerder sturen, de inhoud van hun openbare sleutels om toe te voegen aan een bestand dat bekend staat als geautoriseerde_toetsen, hun homedirectory onder /home/mial/.ssh (voor elke gebruiker).

Om bijvoorbeeld gebruiker tecmint in te stellen nadat hij de inhoud van zijn publieke sleutel heeft ontvangen, doet u het volgende.

$ 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 van de Secure Chat Server

In dit stadium moet u nu testen of de chatserver goed werkt. Log gewoon in op de server en voer vervolgens de opdracht ytalk uit. Als de tecmint-gebruiker bijvoorbeeld wil chatten met gebruikersravi, kan hij alleen maar rennen.

$ ytalk ravi

Vervolgens kan de gebruikerravi na het inloggen de volgende opdracht uitvoeren om te beginnen met chatten.

$ ytalk tecmint

Dat is alles! In dit artikel hebben we laten zien hoe je een privé-chatserver instelt met Ytalk via SSH. Deel uw opmerkingen via het onderstaande feedbackformulier.