Pesquisa de site

ssh-chat - Faça bate-papo em grupo/privado com outros usuários Linux por SSH


ssh-chat é um utilitário de linha de comando multiplataforma escrito em GoLang, que permite conversar de forma segura com um número relativamente pequeno de usuários através de uma conexão ssh. Foi especialmente projetado para converter seu servidor SSH em serviço de chat. Depois de iniciá-lo, você receberá um prompt de bate-papo em vez de um shell normal.

Recursos do ssh-chat

  1. Permite que os usuários conversem em uma sala via ssh.
  2. Suporta mensagens privadas entre usuários.
  3. Suporta personalização de tema de cores, se compatível com seu cliente ssh.
  4. Ele pode examinar a impressão digital da chave pública de qualquer usuário por motivos de identificação.
  5. Permite que os usuários definam um apelido.
  6. Suporte para colocar/bloquear usuários na lista de permissões, bem como expulsar usuários.
  7. Suporta listagem de todos os usuários conectados.

Neste artigo, explicaremos como configurar e usar facilmente o ssh-chat no sistema Linux para conversar com outros usuários no mesmo servidor.

Requisitos:

Como eu disse, ssh-chat está escrito em GoLang, então se você não tem GoLang instalado em seu sistema, siga este guia para instalá-lo.

  1. Como instalar GoLang (linguagem de programação Go) no Linux

Instalando ssh-chat em sistemas Linux

Comece baixando a versão mais recente do ssh-chat em sua página de lançamento, extraia o arquivo tar e vá para o diretório do pacote para executá-lo conforme mostrado.

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

Agora os membros da sua equipe podem se conectar a ele usando o comando ssh e começar a conversar em uma sala de bate-papo simples por meio de uma conexão shell segura.

Para demonstrar como tudo funciona, usaremos um servidor ssh-chat com IP: 192.168.56.10 e três usuários (root, tecmint e aaronkilik) conectados via ssh a este servidor conforme mostrado abaixo.

Importante: você notará que todos os três usuários não estão digitando nenhuma senha ao se conectar ao servidor, isso ocorre porque configuramos o login sem senha para conexões ssh. Este é o método recomendado de autenticação para conexões ssh no Linux.

ssh [email 
ssh [email 
ssh [email 

Enquanto estiverem conectados ao servidor via ssh, todos os usuários do sistema acima podem entrar na sala de chat usando o comando ssh como este (eles devem usar a porta na qual o servidor de chat está escutando):

ssh localhost -p 2022

Para visualizar todos os comandos do prompt de bate-papo, o usuário deve digitar o comando /help.

[tecmint] /help 

Para enviar uma mensagem privada, por exemplo; se o usuário tecmint quiser enviar uma mensagem secreta para aaronkilik, ele precisará usar o comando /msg da seguinte maneira.

[tecmint] /msg aaronkilik Am a hacker btw!
[aaronkilik] /msg tecmint Oh, that's cool

Você notará que o root não visualiza as mensagens acima, conforme mostrado abaixo.

Para visualizar as informações de um usuário, use o comando /whois como este.

[aaronkilik]/whois tecmint

Para visualizar todos os usuários conectados na sala de chat, use o comando /names da seguinte forma.

[tecmint] /names

Existem várias opções para usar com o ssh-chat antes de iniciar o servidor. Para definir um arquivo de mensagem do dia, use a opção --motd como esta.

ssh-chat --motd ~/motd_file  

Para definir um arquivo de log de bate-papo, use a opção --log conforme abaixo.

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

Opcionalmente, você pode testar com o servidor de desenvolvedores.

ssh chat.shazow.net

Por fim, para visualizar todas as opções de uso do servidor, digite:

$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

Repositório Github ssh-chat: https://github.com/shazow/ssh-chat

Não esqueça de conferir:

  1. 5 melhores práticas para proteger e proteger o servidor SSH
  2. Configure “Autenticação de chaves SSH sem senha” com PuTTY em servidores Linux
  3. Proteja logins SSH com mensagens de banner SSH e MOTD
  4. Como bloquear o acesso SSH e FTP a IP específico e intervalo de rede no Linux

ssh-chat é um serviço de chat seguro realmente simples e fácil de usar para usuários Linux. Você tem alguma ideia para compartilhar? Se sim, use o formulário de feedback abaixo.