trò chuyện qua lan từ linux sang linux?


62

Khi tôi nhớ lại, có một cái gì đó giống như netsend trên các cửa sổ cho phép các tin nhắn đơn giản được gửi qua mạng cục bộ. Tôi đặc biệt thích điều này bởi vì người ta không cần cài đặt thêm ứng dụng khách mềm (xin chào skype).

Có một cái gì đó chết đơn giản như thế này trên Linux?

Chỉ cần làm rõ Tôi đang tìm kiếm một lệnh bash hoặc tập lệnh / công cụ CLI đơn giản, không phải là một ứng dụng GUI.

Câu trả lời:


80

Bạn thực sự có thể làm điều này với netcat, tôi tin rằng nó đã được cài đặt trong hầu hết các trường hợp trên linux và nó rất đơn giản.

Trên PC 1, gõ: nc -l 55555

Trên PC 2, nhập : nc $IP 55555, $IPbằng địa chỉ IP cục bộ của PC 1 [ex 192.168.2.50]

Khi bạn thực hiện việc này, trong cùng một hộp, từ PC 2, nhập nội dung nào đó và nhấn enter. Sau đó đi qua và nhìn vào PC 1, và tin nhắn của bạn sẽ ở đó! Nó hoạt động cả hai cách.

Bạn cũng có thể chọn một cổng khác với 55555 hoặc nếu bạn đã mở tường lửa của mình, bạn có thể thực hiện việc này thông qua internet thông qua IP bên ngoài của mình.


11
+1 cho sử dụng sáng tạo khác của netcat. Bạn có thể sử dụng công cụ đó cho bất cứ điều gì .
Nathan Osman

Bất kỳ khả năng để làm điều đó với hơn 2 máy tính?
wair92

@ wair92 thực sự. Sử dụng trên PC1: while true; do nc -l 5555; donevà (phần khó khăn) là để lặp lại một cái gì đó cho ống nc thay vì nhập vào chế độ tương tác của nó. Trên PC2 (hoặc thậm chí một máy điều nhiệt khác trong cùng một máy) sử dụng: echo "i am PC2" | nc $IP 5555và tin nhắn sẽ được gửi và kết nối sẽ đóng lại, nhưng sẽ được mở lại. Vì vậy, bạn vẫn có thể thực hiện trong PC3: echo "i am PC3" | nc $IP 5555và PC1 sẽ nhận được thông báo đó.
erm3nda

22

Bạn có thể sử dụng iptux. Đây là một chương trình dựa trên GUI rất thuận tiện . Bạn thậm chí có thể gửi tệp (và toàn bộ thư mục) cho đồng nghiệp của mình.

Từ một thiết bị đầu cuối,

sudo apt-get install iptux

sẽ làm việc

Dưới đây là một ảnh chụp màn hình của công cụ này.

hình ảnh iptux (bật hình ảnh trong trình duyệt của bạn để xem điều này)


4
Câu trả lời tốt nhất trong chủ đề này cho đến nay.
notbad.jpeg

1
đơn giản, đồ họa, dễ dàng và hoàn hảo, thx!
Sức mạnh Bảo Bình

21

Không cần netcathack.

Giao thức talk(hoặc ytalk- cùng giao thức nhưng mới hơn, nhiều người dùng) là một chương trình giao tiếp trực quan, sao chép các dòng từ thiết bị đầu cuối của bạn sang thiết bị của người dùng khác. Chúng có lẽ là UNIX gần nhất tương đương với netsend. Một lợi thế là thông tin liên lạc có thể được bảo mật bằng cách chạy qua ssh.

Các gói nằm trong kho phần mềm. Cách sử dụng đơn giản là:

talk user@host

Thêm thông tin ở đây:

Chỉnh sửa: tìm thấy một ảnh chụp màn hình trên wikipedia: Ảnh chụp màn hình thảo luận Unix

Chỉnh sửa lại (phản hồi bình luận của psusi): Tôi không chắc chắn về Gnome, nhưng KDE sẽ hiển thị cửa sổ bật lên cho yêu cầu trò chuyện:

Cửa sổ bật lên nói chuyện KDE


Tôi đã nghĩ đến việc trả lời câu hỏi này như thế, nhưng đã quyết định chống lại nó bởi vì (y) talk hoạt động tty đến tty, không qua mạng và mọi người sử dụng máy tính để bàn gui ngày nay thay vì đăng nhập vào một tty. Một câu trả lời thích hợp cho câu hỏi này sẽ liên quan đến một giao thức mạng sẽ bật lên ứng dụng trò chuyện gui trên máy tính để bàn, nhưng thật không may, một mạng thay thế + gui hiện đại cho ytalk chưa bao giờ được phát triển. Windows NT đã từng có một chương trình trò chuyện thích hợp đã thực hiện điều này (không chỉ một cách một tin nhắn gửi mạng), mà Microsoft đã bỏ chương trình mà tôi nghĩ trong win2k hoặc xp, thật đáng xấu hổ.
psusi

@psusi: Có một thông báo trên màn hình cho các yêu cầu nói chuyện; xem chỉnh sửa thứ hai của tôi. Ngoài ra, talk chắc chắn hoạt động qua mạng và trong một máy tính để bàn đồ họa.
scottl

Bạn có thể mở rộng về cách làm cho công việc này hoạt động qua mạng hoặc SSH không?
CMCDragonkai

Tôi đang gặp khó khăn để làm việc nói chuyện. Netcat làm việc ngay lập tức.
Nikos

@psusi giao thức đàm thoại hoạt động tty đến tty trên hệ thống cục bộ, nhưng nếu bạn có một trình tiện ích trò chuyện chạy trên cả hai máy và tên DNS được gán cho chúng, nó cũng sẽ săn lùng người dùng trên các máy khác qua mạng.
Perkins


4

Đồng cảm hỗ trợ này, nhưng bạn cần kích hoạt nó. Nó được gọi là những người ở gần và là một loại tài khoản đặc biệt không yêu cầu máy chủ. Ngoài ra, đó là giao thức giống như Facebook và Google sử dụng. Mọi người đã kích hoạt sẽ hiển thị cho mọi người khác trên cùng một mạng cũng đã kích hoạt nó.


không thể tìm thấy các tùy chọn, có thể là phiên bản?
Sức mạnh Bảo Bình

Nó nên được cài đặt theo mặc định trong bất kỳ phiên bản Ubuntu được hỗ trợ nào, nhưng tôi nghĩ rằng gói này được gọi là thần giao cách cảm. Nó sẽ xuất hiện dưới dạng loại tài khoản "Những người ở gần" khi bạn tạo một tài khoản mới trong Empathy. (Tất nhiên, "Những người ở gần" cũng được dịch, vì vậy nó có thể khác nếu bạn không sử dụng tiếng Anh)
Jo-Erlend Schinstad

ppl gần đó thực sự được đặt tên là "salut" và cài đặt của tôi là tiếng anh o_O (ít nhất là trên sự đồng cảm 3.8.6), dù sao người dùng cũng tìm thấy nhau! Nhưng ... họ không thể gửi tin nhắn? mặc dù biểu tượng màu xanh lá cây, nó nói người dùng đang ngoại tuyến ... bạn đã thêm một số quy tắc tường lửa để cho phép điều này?
Sức mạnh Bảo Bình

ugh vừa thấy điều này: "bẫy: thấu cảm-trò chuyện [...] ip bảo vệ chung: ... sp: ... lỗi: 0 trong libc-2.19.so" nhưng chỉ hiển thị trên dmesg của một máy!
Sức mạnh Bảo Bình

4

Bạn có thể làm điều này với finch Cài đặt vây , dòng lệnh tương đương với pidgin, bằng cách thiết lập các tài khoản cục bộ (Bonjour / Avahi). Tôi đã không sử dụng finch mình, vì vậy tôi không thể hướng dẫn bạn trong việc thiết lập, nhưng nó khá dễ dàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.