Recherche de site Web

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.

Articles connexes: