общаться по локальной сети из 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.