общаться по локальной сети из Linux в Linux?


62

Насколько я помню, в Windows было что-то вроде netsend, позволяющее отправлять простые сообщения по локальной сети. Мне особенно нравится это, потому что не нужно устанавливать дополнительный клиентский софт (привет скайп).

Есть ли в Linux что-то такое простое?

Просто чтобы уточнить, я ищу команду bash или простой скрипт / инструмент CLI, а не приложение с графическим интерфейсом.

Ответы:


80

Вы действительно можете сделать это с помощью netcat, я полагаю, что он уже установлен в большинстве случаев на Linux, и это очень просто.

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

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

Как только вы это сделаете, в том же окне на ПК 2 введите что-нибудь и нажмите ввод. Затем идите и посмотрите на ПК 1, и ваше сообщение будет там! Это работает в обе стороны.

Вы также можете выбрать порт, отличный от 55555, или, если вы открыли брандмауэр, вы можете сделать это через Интернет через внешний IP-адрес.


11
+1 для другого творческого использования netcat. Вы можете использовать этот инструмент для чего угодно .
— Натан Осман

Любая возможность сделать это с более чем 2 ПК?
— wair92

@ wair92 действительно. Использование на ПК1: while true; do nc -l 5555; doneи (самая сложная часть) - выводить что-то в канал nc, а не входить в его интерактивный режим. На ПК2 (или даже другом терминале в той же машине) используйте: echo "i am PC2" | nc $IP 5555и сообщение будет отправлено, и соединение закроется, но будет вновь открыто. Таким образом, вы все еще можете сделать это на ПК3: echo "i am PC3" | nc $IP 5555и ПК1 получит это сообщение.
— erm3nda

22

Вы можете использовать iptux. Это очень удобная программа на основе графического интерфейса. Вы даже можете отправить файлы (и всю папку) вашему коллеге.

Из терминала,

sudo apt-get install iptux

сделаю работу.

Вот скриншот этого инструмента.

iptux image (включите изображение в вашем браузере, чтобы увидеть это)


4
Лучший ответ в этой теме на сегодняшний день.
— notbad.jpeg

1
простой, графический, легкий и совершенный, спасибо!
— Водолей Власть

21

Нет необходимости в netcatвзломах.

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

Пакеты находятся в репозиториях программного обеспечения. Использование просто:

talk user@host

Больше информации здесь:

Изменить: нашел скриншот в Википедии: Скриншот Unix talk

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

Всплывающее окно KDE talk


Я думал о том, чтобы ответить на этот вопрос, но решил против, потому что (y) talk работает по tty, а не по сети, и в эти дни люди используют рабочие столы с графическим интерфейсом вместо входа в tty. Правильный ответ на этот вопрос может быть связан с сетевым протоколом, который будет вызывать клиент чата с графическим интерфейсом на рабочем столе, но, к сожалению, современная сеть + замена графического интерфейса для ytalk так и не была разработана. Раньше в Windows NT была соответствующая программа для чата, которая делала это (а не только в одну сторону - отправка сообщений по сети), но Microsoft, я думаю, отказалась от этой программы в win2k или xp, что является позором.
— psusi

@psusi: есть настольное уведомление для разговоров; смотри мое второе редактирование. Кроме того, talk, безусловно, работает в сети и на графическом рабочем столе.
— Скотт

Не могли бы вы рассказать о том, как заставить это работать по сети или по SSH?
— CMCDragonkai

У меня есть трудности, чтобы заставить разговор работать. Netcat сработал сразу же.
— Никос,

@psusi протокол talk работает tty to tty в локальной системе, но если у вас есть демон talk, работающий на обеих машинах, и назначенные ему DNS-имена, он также будет выслеживать пользователей на других машинах по сети.
— Перкинс


4

Эмпатия поддерживает это, но вам нужно активировать его. Он называется «люди поблизости» и представляет собой особую учетную запись, для которой не требуется сервер. Кроме этого, это тот же протокол, который используют Facebook и Google. Каждый, кто его активировал, будет виден всем остальным в той же сети, что и его активировал.


не могу найти вариант, может быть версия?
— Водолей Сила

Он должен быть установлен по умолчанию в любой поддерживаемой версии Ubuntu, но я думаю, что пакет называется telepathy-salut. Он должен отображаться как тип учетной записи «Люди рядом» при создании новой учетной записи в Empathy. (Конечно, «Люди рядом» также переводятся, поэтому может быть иначе, если вы не используете английский язык)
— Jo-Erlend Schinstad

Находящийся поблизости ппл на самом деле называется "salut", и моя установка на английском языке o_O (по крайней мере, на сочувствии 3.8.6), в любом случае пользователи нашли друг друга! но ... они не могут отправлять сообщения? несмотря на зеленый значок, он говорит, что пользователь не в сети ... Вы добавили какое-то правило брандмауэра, чтобы разрешить это?
— Водолей Сила

Тьфу только что увидел это: "traps: empathy-chat [...] общая защита ip: ... sp: ... error: 0 в libc-2.19.so", но только на dmesg одной машины!
— Водолей Сила

4

Вы можете сделать это с помощью finch Установить зяблик , командной строки, эквивалентной pidgin, путем настройки локальных учетных записей (Bonjour / Avahi). Я сам не использовал зяблик, поэтому не могу наставить вас в настройке, но это должно быть довольно просто.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.