Как отправить сообщение через командную строку по локальной сети?

Как отправить сообщение через командную строку по локальной сети? - коротко

Для отправки сообщения через командную строку по локальной сети можно использовать утилиту nc (netcat). На отправляющей машине выполните команду:

echo "Сообщение" | nc имя_узла порт

На принимающей машине запустите netcat в режиме прослушивания:

nc -l порт

Как отправить сообщение через командную строку по локальной сети? - развернуто

Для передачи сообщения через командную строку по локальной сети можно использовать несколько методов, в зависимости от операционной системы и доступных инструментов. Один из наиболее распространенных способов - использование утилиты netcat (nc), которая позволяет создавать сетевые соединения для передачи данных.

Использование netcat (nc)

  1. Установка netcat:

    • На системах с пакетным менеджером, таких как Debian или Ubuntu, netcat можно установить с помощью команды:
      sudo apt-get install netcat
      
    • Для систем на базе Red Hat (например, CentOS или Fedora):
      sudo yum install nc
      
  2. Отправка сообщения:

    • На отправляющем компьютере используйте следующую команду:
      echo "Ваше сообщение" | nc имя_или_IP_получателя порт
      
    • Пример:
      echo "Привет, мир!" | nc 192.168.1.10 5000
      
  3. Получение сообщения:

    • На получающем компьютере запустите netcat в режиме прослушивания:
      nc -l порт
      
    • Пример:
      nc -l 5000
      

Использование telnet

Если netcat не установлен, можно использовать telnet, который часто включен в стандартную поставку многих операционных систем.

  1. Отправка сообщения:

    • На отправляющем компьютере используйте команду:
      echo "Ваше сообщение" | telnet имя_или_IP_получателя порт
      
    • Пример:
      echo "Привет, мир!" | telnet 192.168.1.10 5000
      
  2. Получение сообщения:

    • На получающем компьютере запустите telnet в режиме прослушивания:
      telnet порт
      
    • Пример:
      telnet 5000
      

Использование socat

Еще один инструмент, который можно использовать для передачи сообщений - socat. Он более гибок и поддерживает широкий спектр протоколов.

  1. Установка socat:

    • На системах с пакетным менеджером:
      sudo apt-get install socat
      
  2. Отправка сообщения:

    • На отправляющем компьютере используйте команду:
      echo "Ваше сообщение" | socat - TCP:имя_или_IP_получателя:порт
      
    • Пример:
      echo "Привет, мир!" | socat - TCP:192.168.1.10:5000
      
  3. Получение сообщения:

    • На получающем компьютере запустите socat в режиме прослушивания:
      socat TCP-LISTEN:порт -
      
    • Пример:
      socat TCP-LISTEN:5000 -
      

Заключение

Выбор метода зависит от доступных инструментов и предпочтений. netcat является наиболее распространенным и удобным вариантом для простых сетевых передач данных. telnet и socat также могут быть использованы в случае необходимости, предоставляя аналогичные возможности.