спілкуватися через lan з Linux на Linux?


62

Як я пам'ятаю, у Windows було щось на кшталт netsend, що дозволяло надсилати прості повідомлення через локальну мережу. Мені це особливо подобається, тому що не потрібно встановлювати додатковий клієнтський софт (привіт скайп).

Чи є щось таке мертве просте, як це в Linux?

Просто для уточнення я шукаю команду bash або простий сценарій / інструмент CLI, а не графічний додаток.

Відповіді:


80

Ви насправді можете це зробити за допомогою netcat, я вважаю, він уже встановлений у більшості випадків на Linux, і це просто просто.

На ПК 1 введіть: nc -l 55555

На ПК 2 введіть:, nc $IP 55555де $IPдорівнює локальна IP-адреса ПК 1 [коли 192.168.2.50]

Як тільки ви це зробите, в цьому ж полі на ПК 2 наберіть щось і натисніть клавішу Enter. Потім перейдіть і подивіться на ПК 1, і ваше повідомлення буде там! Це працює обома способами.

Ви також можете вибрати інший порт, ніж 55555, або якщо ви відкрили брандмауер, це можна зробити через Інтернет через зовнішній IP-адресу.


11
+1 для іншого творчого використання netcat. Ви можете використовувати цей інструмент для чого завгодно .
Натан Осман

Будь-яка можливість зробити це з більш ніж 2 ПК?
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

22

Можна використовувати iptux. Це дуже зручна програма на основі GUI. Ви навіть можете надіслати файли (і всю папку) своєму колезі.

З терміналу,

sudo apt-get install iptux

зробить роботу.

Ось скріншот цього інструменту.

зображення iptux (увімкніть зображення у вашому браузері, щоб побачити це)


4
Найкраща відповідь у цій темі на сьогоднішній день.
notbad.jpeg

1
простий, графічний, легкий та ідеальний, THX!
Сила Водолія

21

Не потрібно netcatхаків.

talk(Або ytalk- той же протокол , але новіше, розрахований на багато користувачів) являє собою візуальну комунікаційну програму , яка копіює рядки з Вашого терміналу на інший користувач. Вони, мабуть, найближчий UNIX, еквівалентний netsend. Перевагою є те, що комунікації можна забезпечити, перейшовши на ssh.

Пакети знаходяться у сховищах програм. Використання просто:

talk user@host

Більше інформації тут:

Редагувати: знайшов скріншот у вікіпедії: Скріншот розмов Unix

Знову відредагуйте (відповідь на коментар psusi): Я не впевнений у Gnome, але KDE покаже спливаюче вікно для запиту розмови:

Спливаюче вікно розмов KDE


Я думав відповісти на це запитання так, але вирішив проти цього, оскільки (y) розмова працює tty to tty, а не через мережу, і люди сьогодні користуються настільними комп'ютерами gui замість того, щоб увійти в tty. Правильна відповідь на це питання передбачала б мережевий протокол, який би спливав клієнт чату gui на робочому столі, але, на жаль, сучасна мережа + заміна gui для ytalk так і не була розроблена. У Windows NT була правильна програма для чатів, яка робила це (не один спосіб передачі одного повідомлення в мережі), але Microsoft відмовився від програми, я думаю, в win2k або xp, що шкода.
psusi

@psusi: є повідомлення на робочому столі для запитів на розмови; дивіться мою другу редакцію. Крім того, розмова звичайно працює в мережі та на графічному робочому столі.
scottl

Чи можете ви розширити, як зробити цю роботу через мережу або SSH?
CMCDragonkai

У мене виникають труднощі змусити розмову працювати. Хоча Netcat працював негайно.
Нікос

@psusi протокол розмови працює в локальній системі від tty до tty, але якщо у вас є демон-розмов, який працює як на машинах, так і присвоєних їм імен DNS, він також буде шукати користувачів на інших машинах по мережі.
Перкінс


4

Емпатія це підтримує, але вам потрібно активувати це. Його називають люди, які знаходяться поблизу, і це особливий вид акаунта, який не потребує сервера. Крім цього, це той самий протокол, який використовують Facebook та Google. Усі, хто активував це, буде видно всім іншим у тій самій мережі, яка також його активувала.


не вдалося знайти варіант, може бути версія?
Сила Водолія

Він повинен бути встановлений за замовчуванням у будь-якій підтримуваній версії Ubuntu, але я думаю, що пакет називається telepathy-salut. Він повинен відображатися як тип облікового запису "Люди поруч", коли ви створюєте новий обліковий запис у програмі "Емпатія". (Звичайно, "Люди поруч" також перекладені, тому може бути інакше, якщо ви не використовуєте англійську мову)
Жо-Ерленд Шінстад

ppl поблизу насправді називається "salut", і моя установка - англійська o_O (принаймні, на емпатію 3.8.6), все одно користувачі знайшли один одного! але ... вони не можуть надсилати повідомлення? незважаючи на зелену піктограму, вона каже, що користувач офлайн ... Ви додали якесь правило брандмауера, щоб дозволити це?
Сила Водолія

ugh щойно побачив це: "traps: empathy-chat [...] Загальний захист ip: ... sp: ... error: 0 in libc-2.19.so", але показано лише на dmesg однієї машини!
Сила Водолія

4

Ви можете зробити це за допомогою фінча Встановити обріз , командного рядка, еквівалентного pidgin, встановивши локальні акаунти (Bonjour / Avahi). Я сам не використовував зяблика, тому не можу направити вас у налаштуваннях, але це повинно бути досить легко.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.