Я устраняю / настраиваю "разговор" 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 Две проблемы:
Я пытался использовать vi в /etc/inetd.conf.d - он дает новый файл - он же ничего уже не существует, должен ли я создавать новый файл? какой формат? Я уже изменил группу nobody.tty, чтобы получить root-права для последующих сообщений об ошибках, которые кажутся мне китайскими - есть идеи, что делать?
помогите, помогите, помогите!
Заранее большое спасибо
Вы понимаете, что услуги, предлагаемые inetd запускаются по запросу, верно? Ничто, обслуживаемое inetd, фактически не запустится, пока какой-либо клиент не попытается подключиться к этому порту.
Я только что установил на свой тестовый ящик Debian 5.0.
apt-get install talk talkd
/etc/init.d/openbsd-inetd restart
Затем я смог связаться с talk username2@localhost
. Я увидел сообщение от другого тестового пользователя и сделал talk username1@localhost
и соединение было установлено.
Ваш вариант использования меня действительно смущает. in.ntalkd пришел из другой эпохи, когда подслушивание было менее распространенным явлением, но сейчас оно практически устарело. Вы будете передавать конфиденциальную информацию по незащищенному каналу.
При этом имейте в виду, что службы inetd обычно защищены системным уровнем, называемым TCP Wrappers. in.ntalkd обычно бинарно связан с libwrap.
man hosts_access должен помочь вам решить вашу проблему.
Как и другие, я действительно не рекомендую ваш подход.