리눅스에서 리눅스로 LAN을 통해 채팅?


62

내가 기억하는 것처럼 간단한 메시지를 로컬 네트워크를 통해 보낼 수있는 netsend와 같은 것이 Windows에 있습니다. 여분의 클라이언트 소프트 (hello skype)를 설치할 필요가 없기 때문에 특히 이것을 좋아합니다.

Linux에서 이와 같이 죽은 간단한 것이 있습니까?

명확히하기 위해 GUI 응용 프로그램이 아닌 bash 명령 또는 간단한 CLI 스크립트 / 도구를 찾고 있습니다.

답변:


80

실제로 이것을 사용 하여이 작업을 수행 할 수 있으며 netcat, 대부분의 경우 Linux에 이미 설치되어 있으며 간단합니다.

PC 1에서 다음을 입력하십시오. nc -l 55555

PC 2에서 다음을 입력하십시오. nc $IP 55555, 여기서 $IPPC 1의 로컬 IP 주소 [ex 192.168.2.50]

이 작업을 마치면 PC 2의 같은 상자에 무언가를 입력하고 Enter 키를 누릅니다. 그런 다음 PC 1을 살펴보면 메시지가 나타납니다! 두 가지 방식으로 작동합니다.

55555 이외의 다른 포트를 선택하거나 방화벽을 연 경우 인터넷을 통해 외부 IP를 통해이 작업을 수행 할 수 있습니다.


11
의 다른 창의적 사용을 위해 +1 netcat. 당신은 무엇이든 그 도구를 사용할 수 있습니다 .
Nathan Osman

2 PC 이상으로 할 수 있습니까?
wair92

@ wair92 님. PC1에서 사용 : while true; do nc -l 5555; done그리고 까다로운 부분은 대화식 모드로 들어 가지 않고 nc 파이프에 무언가를 반향시키는 것입니다. PC2 (또는 동일한 컴퓨터의 다른 열 화상)에서도 다음을 사용하십시오. echo "i am PC2" | nc $IP 5555메시지가 전송되고 연결이 닫히지 만 다시 열립니다. 따라서 PC3에서도 여전히 할 수 echo "i am PC3" | nc $IP 5555있으며 PC1은 그 메시지를받습니다.
erm3nda 2012

22

사용할 수 있습니다 iptux. 그것은이다 매우 편리한 GUI 기반 프로그램. 파일 (및 전체 폴더)을 동료에게 보낼 수도 있습니다.

터미널에서

sudo apt-get install iptux

일을 할 것입니다.

다음은이 도구의 스크린 샷입니다.

iptux 이미지 (브라우저에서 이미지를 켜서 확인)


4
이 스레드에서 가장 좋은 답변.
notbad.jpeg

1
간단하고 그래픽 적이며 쉽고 완벽합니다.
물병 자리 힘

21

netcat해킹이 필요 없습니다 .

talk(또는 ytalk- 동일한 프로토콜이지만 새로운 다중 사용자)을 복사하는 사용자의 단말기로부터 다른 사용자로의 통신 라인을 시각적으로 프로그램이다. 아마도 netsend와 가장 가까운 UNIX 일 것입니다. 장점은 ssh를 통해 통신을 보호 할 수 있다는 것입니다.

패키지는 소프트웨어 리포지토리에 있습니다. 사용법은 간단합니다.

talk user@host

자세한 내용은 여기 :

편집 : wikipedia에서 스크린 샷을 찾았습니다. 유닉스 토크 스크린 샷

다시 편집하십시오 (psusi의 의견에 대한 답변) : Gnome에 대해 잘 모르겠지만 KDE에서 토크 요청에 대한 팝업을 표시합니다.

KDE 토크 팝업


나는이 질문에 대답하려고 생각했지만 (y) talk는 네트워크를 통하지 않고 tty를 tty로 운영하고 사람들은 요즘 tty에 로그인하는 대신 gui 데스크탑을 사용하기 때문에 반대했습니다. 이 질문에 대한 정답은 데스크탑에서 GUI 채팅 클라이언트를 팝업하는 네트워크 프로토콜과 관련이 있지만 불행히도 ytalk에 대한 최신 네트워크 + GUI 대체는 개발되지 않았습니다. Windows NT는 한 가지 방법으로 만 메시지를 보낼 수있는 적절한 채팅 프로그램을 가지고 있었지만 Microsoft는 win2k 또는 xp에서 생각하는 프로그램을 떨어 뜨 렸습니다.
psusi

@psusi : 대화 요청에 대한 데스크탑 알림이 있습니다. 내 두 번째 편집을 참조하십시오. 또한 talk는 네트워크와 그래픽 데스크탑에서 작동합니다.
scottl

네트워크 또는 SSH를 통해이 작업을 수행하는 방법을 확장 할 수 있습니까?
CMCDragonkai

대화를하는 데 어려움이 있습니다. Netcat은 즉시 작동했습니다.
Nikos

@psusi 대화 프로토콜은 로컬 시스템에서 tty에서 tty로 작동하지만 컴퓨터와 DNS 이름 모두에서 실행되는 대화 데몬이 있으면 네트워크를 통해 다른 컴퓨터의 사용자도 추적합니다.
Perkins


4

공감이이를 지원하지만 활성화해야합니다. 주변 사람들이라고하며 서버가 필요없는 특수한 계정입니다. 그 외에는 Facebook 및 Google에서 사용하는 것과 동일한 프로토콜입니다. 활성화 한 모든 사람은 활성화 된 동일한 네트워크의 다른 모든 사람에게 표시됩니다.


옵션을 찾을 수 없습니다. 버전 일 수 있습니까?
물병 자리 힘

지원되는 모든 우분투 버전에 기본적으로 설치되어야하지만 패키지는 telepathy-salut이라고 생각합니다. Empathy에서 새 계정을 만들 때 계정 유형이 "People Nearby"로 나타납니다. (물론, "사람들은 인근"또한 번역, 그래서 영어를 사용하지 않는 경우는 다를 수 있습니다)
조 - Erlend Schinstad

ppl 근처의 이름실제로 "salut" 이고 내 설치는 영어 o_O (적어도 공감 3.8.6)입니다. 어쨌든 사용자는 서로를 찾았습니다! 하지만 ... 그들은 메시지를 보낼 수 없습니까? 녹색 아이콘에도 불구하고 사용자가 오프라인 상태입니다. 방화벽 허용 규칙을 추가 했습니까?
물병 자리 힘

ugh가 이것을 보았습니다 : "트랩 : empathy-chat [...] 일반 보호 ip : ... sp : ... error : 0 in libc-2.19.so"그러나 한 기계의 dmesg에만 표시됩니다!
물병 자리 힘

4

로컬 계정 (Bonjour / Avahi)을 설정하여 pidgin과 동일한 명령 줄인 finch를 사용 하여이 작업을 수행 할 수 있습니다 핀치 설치. 나는 핀치를 직접 사용하지 않았으므로 설정에서 안내 할 수는 없지만 상당히 쉬워야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.