Я хочу знать, как мы можем общаться между двумя машинами Ubuntu в сети.
Есть много мессенджеров, но нам запрещено использовать тех, кто отправляет файлы.
Есть ли в командной строке чат-мессенджер для 2-х убунту в сети? или графический интерфейс также будет работать.
Самым простым способом, который я могу себе представить, было бы использование netcat
, попробуйте это на своей машине в одном терминале:
netcat 8080 -l
(это будет сервер, так как мы использовали -l для установите его в режим прослушивания)
в другом терминале:
netcat localhost 8080
(это будет клиент, подключающийся к серверу)
попробуйте набрать текст в одном из окон , Вы можете выбрать любой порт для клиента / сервера, но для привилегированных портов (ниже 1024) требуется root-доступ на сервере)
Замените localhost на клиенте именем ip / dns того сервера, который вы хотите подключиться, если вы хотите попробовать это по сети
Используйте Bonjour. Он также известен как Link-Local XMPP. Это поддерживается Telepathy / Empathy и другими, такими как Pidgin. Другим нужно включить его в своих клиентах, но не нужно никаких серверов или чего-то в этом роде. Он работает как обычный XMPP, поэтому вы можете отправлять файлы, использовать веб-камеру и т. Д.
В Ubuntu это называется «Люди рядом». Вы добавляете его как любую другую учетную запись IM, и он работает так же.
Возможно, это не то, что вы ищете, но вы можете просто войти в ограниченный аккаунт на компьютерах друг друга и использовать стену.
@tomodachi предложил использовать netcat. Это хорошая идея, но недостатком простых nc -l -p 1234
и nc ip.ad.dr.ess 1234
является то, что набираемый текст перезаписывается полученными сообщениями. Обратите внимание, что под «netcat» я подразумеваю традиционный «швейцарский армейский нож» netcat, а не BSD. netcat-traditional
не устанавливается по умолчанию, поэтому сделайте это. Затем вы можете изменить программу netcat по умолчанию, используя sudo update-alternatives --config netcat
.
Основой netcat является то, что вы открываете порт, который может принимать одно TCP-соединение. Когда данные получены, они выводятся на стандартный вывод. Стандартный ввод отправляется на другую сторону. В терминале стандартный ввод и стандартный вывод часто отображаются в одном терминале, что позволяет путать данные. Например, когда вы начинаете вводить «привет», если вы тем временем получаете сообщение, терминал может показать «helMESSAGElo», даже если вы действительно отправляете «привет» на другую сторону.
Разделив открывающиеся две клеммы и разделив горизонтальный вид, вы можете одновременно показать две разные оболочки в одном окне.
tty
в верхней вкладке, он выводит имя файла, которое представляет текущую оболочку. Ниже я предполагаю, что этот вывод /dev/pts/2
для хоста Алисы и /dev/pts/4
для второго парня, Боба. При необходимости отрегулируйте До сих пор шаги, которые должны были быть выполнены, были одинаковыми для обеих сторон сообщения. Теперь все немного по-другому.
В качестве «сервера» или «хоста» начните прослушивать порт 1234 (настройте по своему усмотрению):
cat /dev/pts/2 | nc -l -p 1234 > /dev/pts/2
Другой парень «Боб» должен подключиться на ваш IP (ниже 10.2.3.4) через порт 1234.
cat /dev/pts/4 | nc 10.2.3.4 1234 > /dev/pts/4
Снимки экрана со стороны хоста и приемника: