ssh-chat — групповой/приватный чат с другими пользователями Linux через SSH
ssh-chat — это кроссплатформенная утилита командной строки, написанная на GoLang, которая позволяет безопасно общаться с относительно небольшим количеством пользователей через ssh-соединение. Он специально разработан для преобразования вашего SSH-сервера в чат-сервис. После его запуска вы получите приглашение в чат, а не обычную оболочку.
Возможности SSH-чата
- Позволяет пользователям общаться в комнате через ssh.
- Поддержка личных сообщений между пользователями.
- Поддерживает настройку цветовой темы, если это поддерживается вашим ssh-клиентом.
- Он может проверить отпечаток открытого ключа любого пользователя для целей идентификации.
- Позволяет пользователям устанавливать псевдоним.
- Поддержка внесения в белый список/блокировки пользователей, а также исключения пользователей.
- Поддерживает список всех подключенных пользователей.
В этой статье мы объясним, как легко настроить и использовать ssh-chat в системе Linux для общения с другими пользователями на одном сервере.
Требования:
Как я уже сказал, ssh-chat написан на GoLang, поэтому, если в вашей системе не установлен GoLang, следуйте этому руководству, чтобы установить его.
- Как установить 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
Не забудьте проверить:
- 5 лучших практик по обеспечению безопасности и защиты SSH-сервера
- Настройте «Аутентификацию SSH-ключей без пароля» с помощью PuTTY на серверах Linux
- Защитите входы по SSH с помощью баннерных сообщений SSH и MOTD
- Как заблокировать SSH и FTP-доступ к определенному IP-адресу и сетевому диапазону в Linux
ssh-chat — это действительно простой и удобный в использовании сервис безопасного чата для пользователей Linux. Есть ли у вас какие-либо мысли, которыми вы можете поделиться? Если да, то воспользуйтесь формой обратной связи ниже.