Назад | Перейти на главную страницу

Помогите настроить talk / talkd

Я устраняю / настраиваю "разговор" http://linux.about.com/od/commands/l/blcmdl1_talk.htm Мы будем использовать его для безопасного общения с другими пользователями, обмена логинами и т.п., а также для чата, особенно для того, чтобы наши личные ноутбуки не всегда были с нами. Лучше иметь "серверный чат"

есть пакет клиента разговора и демон talkd

они были ранее установлены

когда я пытаюсь поговорить на mir@myhost.com - получаю следующее:

[No connection yet]
───────[ Error on read from talk daemon: Connection refused. Press any key...]─────────────────────
Then
[Checking for invitation on caller's machine]

я пытаюсь pgrep talk и pgrep talkd , это ничего не дает

Я пытаюсь начать говорить, используя /usr/sbin/in.talkd это дает мне: надо запускать из inetd.

Я vi /etc/inetd.conf - 2 линии

#:BSD: Shell, login, exec and talk are BSD protocols.
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.tty на root и udp на udp4, чтобы он стал

#:BSD: Shell, login, exec and talk are BSD protocols.
talk            dgram   udp4    wait root       /usr/sbin/in.talkd      in.talkd
ntalk           dgram   udp4    wait    root    /usr/sbin/in.ntalkd     in.ntalkd

я удостоверюсь /usr/sbin/in.talkd и /usr/sbin/in.ntalkd на самом деле существует - я перезапускаю inetd - но никаких признаков talkd на inetd

в моем поиске ошибок я попал на эту страницу: https://bugs.launchpad.net/ubuntu/+sour … Bug / 250971

Подсказка бинарного пакета: talkd Две проблемы:

  1. Пакет talkd помещает свою информацию inetd в /etc/inetd.conf вместо /etc/inetd.conf.d
  2. Сама информация неправильно отформатирована для inetd, от которого зависит talkd: talkd использует формат 'user.group', а inet ожидает только пользователя. Я также смутно помню проблему с разрешениями, но не могу в этом быть уверенным.

Я пытался использовать vi в /etc/inetd.conf.d - он дает новый файл - он же ничего уже не существует, должен ли я создавать новый файл? какой формат? Я уже изменил группу nobody.tty, чтобы получить root-права для последующих сообщений об ошибках, которые кажутся мне китайскими - есть идеи, что делать?

помогите, помогите, помогите!

Заранее большое спасибо

Вы понимаете, что услуги, предлагаемые inetd запускаются по запросу, верно? Ничто, обслуживаемое inetd, фактически не запустится, пока какой-либо клиент не попытается подключиться к этому порту.

Я только что установил на свой тестовый ящик Debian 5.0.

  • Я сделал apt-get install talk talkd
  • Я перезапустил inetd /etc/init.d/openbsd-inetd restart
  • Я разрешил udp / 517 и udp / 518 с iptables

Затем я смог связаться с talk username2@localhost. Я увидел сообщение от другого тестового пользователя и сделал talk username1@localhost и соединение было установлено.

Ваш вариант использования меня действительно смущает. in.ntalkd пришел из другой эпохи, когда подслушивание было менее распространенным явлением, но сейчас оно практически устарело. Вы будете передавать конфиденциальную информацию по незащищенному каналу.

При этом имейте в виду, что службы inetd обычно защищены системным уровнем, называемым TCP Wrappers. in.ntalkd обычно бинарно связан с libwrap.

man hosts_access должен помочь вам решить вашу проблему.

Как и другие, я действительно не рекомендую ваш подход.