Поиск по сайту:

ssh-chat — групповой/приватный чат с другими пользователями Linux через SSH


ssh-chat — это кроссплатформенная утилита командной строки, написанная на GoLang, которая позволяет безопасно общаться с относительно небольшим количеством пользователей через ssh-соединение. Он специально разработан для преобразования вашего SSH-сервера в чат-сервис. После его запуска вы получите приглашение в чат, а не обычную оболочку.

Возможности SSH-чата

  1. Позволяет пользователям общаться в комнате через ssh.
  2. Поддержка личных сообщений между пользователями.
  3. Поддерживает настройку цветовой темы, если это поддерживается вашим ssh-клиентом.
  4. Он может проверить отпечаток открытого ключа любого пользователя для целей идентификации.
  5. Позволяет пользователям устанавливать псевдоним.
  6. Поддержка внесения в белый список/блокировки пользователей, а также исключения пользователей.
  7. Поддерживает список всех подключенных пользователей.

В этой статье мы объясним, как легко настроить и использовать ssh-chat в системе Linux для общения с другими пользователями на одном сервере.

Требования:

Как я уже сказал, ssh-chat написан на GoLang, поэтому, если в вашей системе не установлен GoLang, следуйте этому руководству, чтобы установить его.

  1. Как установить GoLang (язык программирования Go) в Linux

Установка ssh-чата в Linux-системах

Начните с загрузки последней версии ssh-chat со страницы ее выпуска, извлеките tar-файл и перейдите в каталог пакета, чтобы запустить его, как показано.

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

Теперь члены вашей команды могут подключиться к нему с помощью команды ssh и начать общаться в простом чате через защищенное соединение оболочки.

Чтобы продемонстрировать, как все это работает, мы будем использовать сервер ssh-chat с IP: 192.168.56.10 и тремя пользователями (root, tecmint и aaronkilik) подключены по ssh к этому серверу, как показано ниже.

Важно. Вы заметите, что все три пользователя не вводят никаких паролей при подключении к серверу, это потому, что мы настроили вход без пароля для ssh-соединений. Это рекомендуемый метод аутентификации для ssh-соединений в Linux.

ssh [email 
ssh [email 
ssh [email 

При подключении к серверу через ssh все вышеперечисленные пользователи системы могут присоединиться к чату с помощью команды ssh следующим образом (они должны использовать порт, который прослушивает сервер чата):

ssh localhost -p 2022

Чтобы просмотреть все команды подсказки чата, пользователь должен ввести команду /help.

[tecmint] /help 

Например, чтобы отправить личное сообщение; если пользователь tecmint хочет отправить секретное сообщение aaronkilik, ему/ей нужно будет использовать команду /msg следующим образом.

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

Вы заметите, что root не просматривает приведенные выше сообщения, как показано ниже.

Чтобы просмотреть информацию о пользователе, используйте команду /whois следующим образом.

[aaronkilik]/whois tecmint

Чтобы просмотреть всех подключенных пользователей в чате, используйте команду /names следующим образом.

[tecmint] /names

Есть несколько вариантов использования ssh-чата перед запуском сервера. Чтобы установить сообщение файла дня, используйте опцию --motd, как показано ниже.

ssh-chat --motd ~/motd_file  

Чтобы определить файл журнала чата, используйте параметр --log, как показано ниже.

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

При желании вы можете протестировать сервер разработчиков.

ssh chat.shazow.net

Наконец, чтобы просмотреть все варианты использования сервера, введите:

$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 Репозиторий Github: https://github.com/shazow/ssh-chat

Не забудьте проверить:

  1. 5 лучших практик по обеспечению безопасности и защиты SSH-сервера
  2. Настройте «Аутентификацию SSH-ключей без пароля» с помощью PuTTY на серверах Linux
  3. Защитите входы по SSH с помощью баннерных сообщений SSH и MOTD
  4. Как заблокировать SSH и FTP-доступ к определенному IP-адресу и сетевому диапазону в Linux

ssh-chat — это действительно простой и удобный в использовании сервис безопасного чата для пользователей Linux. Есть ли у вас какие-либо мысли, которыми вы можете поделиться? Если да, то воспользуйтесь формой обратной связи ниже.