Com configurar un servidor de xat privat segur amb Ytalk a través de SSH


Ytalk és un programa de xat multiusuari gratuït que funciona de manera similar al programa de converses UNIX. El principal avantatge d'ytalk és que permet múltiples connexions i es pot comunicar amb qualsevol nombre arbitrari d'usuaris simultàniament.

En aquest article, explicarem com instal·lar i configurar un servidor de xat privat, xifrat i autenticat amb Ytalk a través de SSH per a un accés segur i sense contrasenya al servidor de xat per a cada participant.

Instal·lant Ytalk i OpenSSH Server a Linux

Instal·leu Ytalk i el gestor de paquets APT tal com es mostra.

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

Un cop instal·lats, els serveis openbsd-inetd i sshd haurien de ser iniciats automàticament per l'instal·lador. Podeu comprovar si estan en funcionament com es mostra:

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

Ara creeu un compte d'usuari anomenat talkd i afegiu-lo al grup tty del sistema.

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

Ara heu de configurar inetd, obrir el seu fitxer de configuració principal amb el vostre editor de text preferit i editar-lo tal com s'explica a continuació.

$ sudo vim /etc/inetd.conf

Desplaceu-vos cap avall fins a les línies:

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

i canvieu-los perquè semblin així (substituïu el nom d'usuari ningú per 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

A continuació, reinicieu l'openbsd-inetd perquè els canvis recents tinguin efecte, executant-lo.

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

Creeu comptes d'usuari i configureu SSH

Ara és el moment de crear comptes d'usuari per a tots els participants del servidor de xat amb l'ordre adduser.

$ sudo adduser tecmint
$ sudo adduser ravi

Després, heu de configurar l'inici de sessió SSH sense contrasenya per a tots els comptes d'usuari. Els usuaris han de crear una combinació de clau privada i pública a les seves màquines locals. Aleshores, els usuaris us han d'enviar a l'administrador, el contingut de les seves claus públiques per afegir a un fitxer conegut com a authorized_keys, el seu directori d'inici a /home/$USER/.ssh (per a cada usuari).

Per exemple, per configurar l'usuari tecmint després de rebre el contingut de la seva clau pública, feu el següent.

$ 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

Prova el servidor de xat segur

En aquesta etapa, ara heu de provar si el servidor de xat funciona bé. Simplement inicieu sessió al servidor i executeu l'ordre ytalk. Per exemple, si l'usuari tecmint vol xatejar amb l'usuari ravi, tot el que pot fer és executar.

$ ytalk ravi

Aleshores, l'usuari ravi, després d'iniciar la sessió, pot executar l'ordre següent per començar a xatejar.

$ ytalk tecmint

Això és tot! En aquest article, hem mostrat com configurar un servidor de xat privat amb Ytalk a través de SSH. Comparteix els teus comentaris mitjançant el formulari de comentaris que hi ha a continuació.