ioerror

talk 사용법 및 옵션 - 네트워크상의 다른 사용자들과 실시간 텍스트 대화를 나누는 명령어 본문

OS

talk 사용법 및 옵션 - 네트워크상의 다른 사용자들과 실시간 텍스트 대화를 나누는 명령어

반응형

talk - Talk with another user

talk - Talk with another user

동일한 시스템 또는 네트워크상에 접속해 있는 다른 사용자에게 실시간 2인용 분할 화면 차단형 텍스트 대화를 요청하고 진행한다. 메시지를 입력하면 상대방의 터미널 화면에 즉시 텍스트가 전송되는 대화형 통신 도구이다. 리눅스, BSD, macOS 등 주요 POSIX 호환 시스템에서 이용 가능하며, 기본 셸 환경에서 동작한다. 다만 수신자의 터미널 메시지 수신 설정(mesg) 상태나 방화벽 제한에 따라 연결이 거부될 수 있어 사용 시 사전 환경 확인이 필요하다.

1. 명령어 용도

  • 동일 서버에 로그온한 타 계정 사용자와의 즉각적인 통신
  • 멀티유저 원격 서버 관리 환경에서의 작업 공지 및 직접 소통
# 로컬 시스템의 user2에게 대화 요청
talk user2

# tty/pts 단말기를 지정하여 특정 세션의 사용자에게 대화 요청
talk user2 tty1

# 원격 호스트(example.com)의 user2에게 대화 요청
talk user2@example.com

2. 명령어 서식

talk person [ttyname]

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
person 대화를 요청할 대상 사용자의 계정명 (필수) ALL
ttyname 대상 사용자가 여러 터미널에 로그인한 경우 특정 단말기 지정 ALL
-h 명령어 도움말 정보를 출력 [GNU Linux]
-v 버전을 출력 [GNU Linux]
 
# talk 연결 진행 상태 확인 예시
talk user2
# [Waiting for your party to respond]
# [Connection established]
# Hello, are you available for maintenance?
  • [Waiting for your party to respond]: 상대방이 talk user1을 입력하여 응답하기를 대기하는 상태를 의미함
  • [Connection established]: 상대방이 수락하여 화면이 상하로 분할되고 실시간 대화가 활성화된 상태를 의미함
  • Hello, are you available for maintenance?: 대화창 상단(본인 영역)에 입력하여 상대방 하단 영역으로 즉시 전달되는 메시지 내용임

4. 명령어 특이사항(유의사항)

Stack Overflow에서 자주 발생되는 접속 거부 문제는 상대방의 메시지 수신 거부 설정에 의한 것이다. 상대방 터미널에서 mesg n으로 설정되어 있으면 talk: Talk: Connection refused 오류가 발생하므로 상대방이 mesg y를 실행해야 대화 요청을 받을 수 있다. 또한 현대적인 시스템에서는 보안상의 이유로 talkd 데몬이 기본 탑재되지 않거나 방화벽(UDP 517/518 포트)에 의해 차단된 경우가 많아 데몬 작동 유무 및 네트워크 정책 사전 확인이 필수적이다.

관련 명령어들

  • mesg: 터미널 메시지 수신 허용 여부를 설정
  • write: 다른 사용자의 터미널로 단방향 메시지를 전송
  • wall: 시스템에 로그인한 모든 사용자에게 브로드캐스트 메시지를 전송
  • ytalk: 3인 이상 동시 대화를 지원하는 확장형 talk 명령어

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

 

반응형
Comments