Ytalk – это бесплатная многопользовательская программа чата, которая работает аналогично программе UNIX talk.
Основным преимуществом ytalk является то, что он допускает несколько соединений и может одновременно общаться с любым произвольным числом пользователей.
В этой статье мы расскажем, как установить и настроить частный, зашифрованный и аутентифицированный чат-сервер с Ytalk через SSH для безопасного, беспарольного доступа к чат-серверу для каждого участника.
Установка Ytalk и OpenSSH Server в Linux
Установите Ytalk и OpenSSH Server, используя менеджер пакетов APT, как показано далее:
$ sudo apt-get update $ sudo apt-get install ytalk openssh-server
После установки службы openbsd-inetd и sshd должны автоматически запускаться программой установки.
Вы можете проверить, работают ли они, как показано ниже:
$ sudo systemctl status openbsd-inetd $ sudo systemctl status sshd или $ sudo service openbsd-inetd status $ sudo service sshd status
Теперь создайте учетную запись пользователя под названием talkd и добавьте ее в группу tty в системе.
$ sudo useradd talkd $ sudo usermod -a -G tty talkd
Теперь вам нужно настроить inetd, открыть его основной файл конфигурации с помощью вашего любимого текстового редактора и отредактировать его, как описано ниже.
$ sudo vim /etc/inetd.conf
Прокрутите вниз до строк:
talk dgram udp wait nobody.tty /usr/sbin/in.talkd in.talkd ntalk dgram udp wait nobody.tty /usr/sbin/in.ntalkd in.ntalkd
и измените их, чтобы они выглядели так (замените имя пользователя «nobody» словом «talkd»).
talk dgram udp4 wait talkd.tty /usr/sbin/in.talkd in.talkd ntalk dgram udp4 wait talkd.tty /usr/sbin/in.ntalkd in.ntalkd
Затем перезапустите openbsd-inetd, чтобы последние изменения вступили в силу, запустив.
$ sudo systemctl restart openbsd-inetd или $ sudo service openbsd-inetd restart
Создайте учетные записи пользователей и настройте SSH
Теперь пришло время создать учетные записи для всех участников чата с помощью команды adduser.
$ sudo adduser tecmint $ sudo adduser ravi
После этого вам необходимо настроить SSH-вход без пароля для всех учетных записей пользователей.
Пользователям необходимо создать комбинацию закрытого и открытого ключей на своих локальных компьютерах.
Затем пользователи должны отправить вам как администратору, содержимое их открытых ключей, чтобы добавить в файл, известный как author_keys, их домашний каталог в /home/$USER/.ssh (для каждого пользователя).
Например, чтобы настроить пользователя tecmint после получения содержимого его открытого ключа, выполните следующие действия.
$ mkdir /home/tecmint/.ssh $ chmod 600 /home/tecmint/.ssh $ vim /home/tecmint/.ssh/authorized_keys #copy and paste the contents of the public key in here $ chmod 600 /home/tecmint/.ssh/authorized_keys
Тестирование защищенного чата
На этом этапе вам нужно проверить, нормально ли работает сервер чата.
Просто войдите на сервер и запустите команду ytalk.
Например, если пользователь tecmint хочет пообщаться с пользователем ravi, он может лишь запустить:
$ ytalk ravi
Затем пользователь ravi после входа в систему может запустить следующую команду, чтобы начать общаться.
$ ytalk tecmint
Это все! В этой статье мы показали, как настроить частный чат-сервер с Ytalk по SSH.
Поделитесь своими комментариями через форму обратной связи ниже.