talkd는 메시지를 인쇄하지 않습니다

talkd는 메시지를 인쇄하지 않습니다

나는 내 동생과 이야기하고 싶습니다(우리 둘 다 Debian Jessie가 있습니다). 그래서 inetutils-inetd, inetutils-talk, 및 를 설치했습니다 inetutils-talkd. 이제 작동하는지 시험해보고 싶습니다. 그래서 foo라는 테스트 사용자를 만들었습니다. 그런 다음 해당 사용자와 원래 사용자로 로그인했습니다. 두 터미널을 모두 "예"로 열고 mesg원래 사용자에게 이것을 시도했습니다.

$talk foo
[Service connection established.]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]

그리고 foo는 매뉴얼 페이지에 설명된 메시지를 결코 받지 않습니다. 또한 에 의해 inetd실행 중이고 talkd활성화 되어 있는지 확인했습니다 inetd. /etc/inetd.conf주석 처리가 제거되지 않은 유일한 줄은 다음과 같습니다 .

talk    stream  tcp nowait  root    /usr/sbin/talkd talkd

나는 또한 두 명의 사용자가 서로 대화를 시도하도록 시도했지만 그 역시 효과가 없었습니다.

이 작업을 어떻게 수행할 수 있는지 아는 사람이 있나요?

답변1

이건 이미내가 달리기를 시작한 지 얼마나 됐나요 talkd( ytalk제 기억이 맞다면 실제로는 ). 한 가지 잘못된 것 같아요. 대화는UDP 프로토콜규약.

그래서 inetd.conf배선이 잘못되었습니다. 올바른 경로를 찾는 데 시간이 걸렸지만,데비안 관리자 매뉴얼, 이것은:

talk   dgram  udp wait    nobody.tty /usr/sbin/in.talkd in.talkd

방화벽이 실행 중인 경우 트래픽도 허용해야 합니다. 예를 들어:

iptables -I INPUT -p udp --dport talk -j ACCEPT

talk방화벽 구성 프로그램이 해당 이름을 사용하지 않으면 포트 517입니다.

답변2

방금 open-bsd에서 talk로 전환했습니다. 나는 계속해서 GNU 버전을 실행하려고 노력하고 완료되면 이 질문을 편집할 것입니다. 모든 도움에 감사드립니다.

관련 정보