ssh-chat - Fais une discussion de groupe/privée avec d’autres utilisateurs de Linux via SSH
ssh-chat est un utilitaire de ligne de commande multiplateforme écrit en GoLang, qui vous permet de discuter en toute sécurité avec un nombre relativement faible d’utilisateurs via une connexion ssh. Il est spécialement conçu pour convertir votre serveur SSH en service de chat. Une fois que vous l’aurez lancé, vous recevrez une invite de chat plutôt qu’un shell habituel.
Fonctionnalités de ssh-chat
- Permet aux utilisateurs de discuter dans une salle via ssh.
- Prend en charge la messagerie privée entre utilisateurs.
- Prend en charge la personnalisation du thème de couleur si elle est prise en charge par votre client ssh.
- Il peut examiner l’empreinte de la clé publique de n’importe quel utilisateur pour des raisons d’identification.
- Permet aux utilisateurs de définir un pseudonyme.
- Prise en charge de la liste blanche/blocage des utilisateurs ainsi que de l’expulsion des utilisateurs.
- Prend en charge la liste de tous les utilisateurs connectés.
Dans cet article, nous allons expliquer comment configurer et utiliser facilement ssh-chat sur le système Linux pour discuter avec d’autres utilisateurs sur le même serveur.
Exigences:
Comme je l’ai dit, ssh-chat s’écrit en GoLang, donc si vous n’avez pas installé GoLang sur votre système, suivez ce guide pour l’installer.
- Comment installer GoLang (Go Programming Language) sous Linux
Installation de ssh-chat dans les systèmes Linux
Commencez par télécharger la dernière version de ssh-chat à partir de sa page de publication et extrayez le fichier tar et déplacez-vous dans le répertoire du paquet pour l’exécuter comme indiqué.
# cd Downloads
wget -c https://github.com/shazow/ssh-chat/releases/download/v1.6/ssh-chat-linux_amd64.tgz
tar -xvf ssh-chat-linux_amd64.tgz
cd ssh-chat/
./ssh-chat
Désormais, les membres de votre équipe peuvent s’y connecter à l’aide de la commande ssh et commencer à discuter dans un salon de discussion simple via une connexion shell sécurisée.
Pour montrer comment tout cela fonctionne, nous allons utiliser un serveur ssh-chat avec l’IP : 192.168.56.10 et trois utilisateurs (root, tecmint et aaronkilik) connectés via ssh à ce serveur comme indiqué ci-dessous.
Important : Vous remarquerez que les trois utilisateurs n’entrent aucun mot de passe lors de la connexion au serveur, c’est parce que nous avons configuré la connexion sans mot de passe pour les connexions ssh. Il s’agit de la méthode d’authentification recommandée pour les connexions ssh sous Linux.
$ ssh [email
ssh [email
ssh [email
Lorsqu’ils sont connectés au serveur via ssh, tous les utilisateurs du système ci-dessus peuvent rejoindre la salle de discussion en utilisant la commande ssh comme ceci (ils doivent utiliser le port sur lequel le serveur de chat écoute) :
$ ssh localhost -p 2022
Pour afficher toutes les commandes d’invite de conversation, l’utilisateur doit taper la commande /help.
[tecmint] /help
Pour envoyer un message privé, par exemple ; Si l’utilisateur Tecmint souhaite envoyer un message secret à aaronkilik, il doit utiliser la commande /msg comme suit.
[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool
Vous remarquerez que root ne voit pas les messages ci-dessus comme indiqué ci-dessous.
Pour afficher les informations d’un utilisateur, utilisez la commande /whois comme ceci.
[aaronkilik]/whois tecmint
Pour afficher tous les utilisateurs connectés dans la salle de discussion, utilisez la commande /names comme suit.
[tecmint] /names
Il y a plusieurs options à utiliser avec ssh-chat avant de démarrer le serveur. Pour définir un fichier de message du jour, utilisez l’option --motd comme ceci.
$ ssh-chat --motd ~/motd_file
Pour définir un fichier journal de chat, utilisez l’option --log comme ci-dessous.
$ ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log
Vous pouvez éventuellement effectuer des tests avec le serveur developers.
$ ssh chat.shazow.net
Enfin, pour afficher toutes les options d’utilisation du serveur, tapez :
$ssh-chat -h
Usage:
ssh-chat [OPTIONS]
Application Options:
-v, --verbose Show verbose logging.
--version Print version and exit.
-i, --identity= Private key to identify server with. (default: ~/.ssh/id_rsa)
--bind= Host and port to listen on. (default: 0.0.0.0:2022)
--admin= File of public keys who are admins.
--whitelist= Optional file of public keys who are allowed to connect.
--motd= Optional Message of the Day file.
--log= Write chat log to this file.
--pprof= Enable pprof http server for profiling.
Help Options:
-h, --help Show this help message
ssh-chat Dépôt Github : https://github.com/shazow/ssh-chat
N’oubliez pas de jeter un coup d’œil à :
- 5 bonnes pratiques pour sécuriser et protéger le serveur SSH
- Configurer l’authentification par clé SSH sans mot de passe avec PuTTY sur les serveurs Linux
- Protégez les connexions SSH avec des messages de bannière SSH et MOTD
- Comment bloquer l’accès SSH et FTP à une adresse IP et à une plage de réseau spécifiques sous Linux
ssh-chat est un service de chat sécurisé très simple et facile à utiliser pour les utilisateurs de Linux. Avez-vous des idées à partager ? Si oui, utilisez le formulaire de commentaires ci-dessous.




