Comment configurer un serveur de chat privé sécurisé avec Ytalk via SSH
Ytalk est un programme de chat multi-utilisateurs gratuit qui fonctionne de manière similaire au programme de discussion UNIX. Le principal avantage d’ytalk est qu’il permet plusieurs connexions et peut communiquer avec n’importe quel nombre arbitraire d’utilisateurs simultanément.
Dans cet article, nous allons vous expliquer comment installer et configurer un serveur de chat privé, crypté et authentifié avec Ytalk sur SSH pour un accès sécurisé et sans mot de passe au serveur de chat, pour chaque participant.
Lire aussi : ssh-chat – Faire des discussions de groupe/privées avec d’autres utilisateurs de Linux via SSH
Installation de Ytalk et OpenSSH Server sous Linux
Installez Ytalk et OpenSSH Server à l’aide du gestionnaire de paquets APT comme indiqué.
$ sudo apt-get update
sudo apt-get install ytalk openssh-server
Une fois installés, les services openbsd-inetd et sshd doivent être démarrés automatiquement par l’installateur. Vous pouvez vérifier s’ils sont opérationnels comme indiqué :
$ sudo systemctl status openbsd-inetd
sudo systemctl status sshd
OR
sudo service openbsd-inetd status
sudo service sshd status
Créez maintenant un compte utilisateur appelé talkd et ajoutez-le au groupe tty sur le système.
$ sudo useradd talkd
sudo usermod -a -G tty talkd
Vous devez maintenant configurer inetd, ouvrir son fichier de configuration principal à l’aide de votre éditeur de texte préféré et le modifier comme expliqué ci-dessous.
$ sudo vim /etc/inetd.conf
Faites défiler jusqu’aux lignes :
talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd
et changez-les pour qu’ils ressemblent à ceci (remplacez le nom d’utilisateur « personne » par « parlé »).
talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd
ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd
Redémarrez ensuite openbsd-inetd pour que les modifications récentes prennent effet, en l’exécutant.
$ sudo systemctl restart openbsd-inetd
OR
sudo service openbsd-inetd restart
Création de comptes utilisateur et configuration de SSH
Il est maintenant temps de créer des comptes d’utilisateur pour tous les participants du serveur de chat avec la commande adduser.
$ sudo adduser tecmint
sudo adduser ravi
Ensuite, vous devez configurer la connexion SSH sans mot de passe pour tous les comptes utilisateur. Les utilisateurs doivent créer une combinaison de clés privée et publique sur leurs machines locales. Ensuite, les utilisateurs doivent vous envoyer à l’administrateur, le contenu de leurs clés publiques à ajouter dans un fichier appelé authorized_keys, leur répertoire personnel sous /home/$USER/.ssh (pour chaque utilisateur).
Par exemple, pour configurer l’utilisateur tecmint après avoir reçu le contenu de sa clé publique, procédez comme suit.
$ 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 du serveur de chat sécurisé
À ce stade, vous devez maintenant tester si le serveur de chat fonctionne correctement. Il suffit de se connecter au serveur puis d’exécuter la commande ytalk. Par exemple, si l’utilisateur de tecmint souhaite discuter avec l’utilisateur ravi, tout ce qu’il peut faire est de courir.
$ ytalk ravi
Ensuite, l’utilisateur ravi après s’être connecté, peut exécuter la commande suivante pour commencer à discuter.
$ ytalk tecmint
C’est tout! Dans cet article, nous avons montré comment configurer un serveur de chat privé avec Ytalk via SSH. Partagez vos commentaires via le formulaire de commentaires ci-dessous.

