Recherche de site Web

ssh-chat - Créez des discussions de groupe/privées avec d'autres utilisateurs 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 restreint 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 discussion plutôt qu'un shell habituel.

Caractéristiques de ssh-chat

  1. Permet aux utilisateurs de discuter dans une salle via ssh.
  2. Prise en charge de la messagerie privée entre utilisateurs.
  3. Prise en charge de la personnalisation du thème de couleur si prise en charge par votre client ssh.
  4. Il peut examiner l’empreinte digitale de la clé publique de n’importe quel utilisateur à des fins d’identification.
  5. Permet aux utilisateurs de définir un surnom.
  6. Prise en charge de la mise sur liste blanche/blocage des utilisateurs ainsi que de l'exclusion des utilisateurs.
  7. Prend en charge la liste de tous les utilisateurs connectés.

Dans cet article, nous expliquerons 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 est écrit en GoLang, donc si GoLang n'est pas installé sur votre système, suivez ce guide pour l'installer.

  1. Comment installer GoLang (langage de programmation Go) sous Linux

Installation de ssh-chat sur les systèmes Linux

Commencez par télécharger la dernière version de ssh-chat à partir de sa page de publication, extrayez le fichier tar et déplacez-vous dans le répertoire du package 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

Les membres de votre équipe peuvent désormais s'y connecter à l'aide de la commande ssh et commencer à discuter dans une salle de discussion simple via une connexion shell sécurisée.

Pour démontrer comment tout cela fonctionne, nous utiliserons un serveur ssh-chat avec 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 ne saisissent aucun mot de passe lors de la connexion au serveur, car nous avons configuré une 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 celle-ci (ils doivent utiliser le port sur lequel le serveur de discussion écoute) :

ssh localhost -p 2022

Pour afficher toutes les commandes d'invite de discussion, un 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 devra 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 existe 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 discussion, utilisez l'option --log comme ci-dessous.

ssh-chat --motd ~/motd_file --log /var/log/ssh-chat.log         

Vous pouvez éventuellement tester avec le serveur des développeurs.

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

Dépôt Github ssh-chat : https://github.com/shazow/ssh-chat

N'oubliez pas de consulter :

  1. 5 bonnes pratiques pour sécuriser et protéger le serveur SSH
  2. Configurer « Authentification par clé SSH sans mot de passe » avec PuTTY sur les serveurs Linux
  3. Protégez les connexions SSH avec les messages de bannière SSH et MOTD
  4. Comment bloquer l'accès SSH et FTP à une plage IP et réseau spécifique sous Linux

ssh-chat est un service de chat sécurisé très simple et facile à utiliser pour les utilisateurs Linux. Avez-vous des réflexions à partager ? Si oui, utilisez le formulaire de commentaires ci-dessous.