Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Передача данных через сетевые компьютеры с помощью Netcat с использованием командной строки

Netcat — это мощный инструмент командной строки, который может считывать и записывать данные по сетевому соединению с использованием TCP / IP, обычно он используется для ретрансляции, передачи файлов, сканирования портов, среди прочего. Хотя netcat происходит из мира unix и linux, netcat также встроен в Mac OS X, и мы собираемся использовать утилиту nc как простой способ отправки данных и другого текста на двух сетевых компьютерах.

Используя netcat для передачи данных с довольно простыми отношениями между клиентом и сервером, он предлагает потенциально более быструю альтернативу традиционному совместному использованию файлов, когда пользователи предпочли бы оставаться в командной строке при отправке и приеме данных, а при подключении через SSH или SFTP — практический.

Обратите внимание, что netcat не требует логинов или аутентификации, единственным требованием является то, что клиент знает IP-адрес сервера и номер порта прослушивания. Это явно повышает вероятность злоупотребления безопасностью, поэтому использование netcat для отправки данных и текста обычно лучше всего зарезервировано для продвинутых пользователей или для использования исключительно за защищенной локальной сетью, где существует небольшой риск. Ситуации, в которых безопасность важна, чтобы подчеркнуть, было бы лучше использовать SSH.

Для удобства мы будем ссылаться на компьютер 1, который прослушивает netcat как «Сервер», и мы будем ссылаться на компьютер 2, отправляющий данные на компьютер 1 как «клиент».

Установите Netcat для прослушивания на сервере (компьютер 1) и порт

Мы запустим netcat и прослушаем его на порте 2999, а затем переадресуем любые данные, полученные в файл с именем «received.txt» со следующей командной строкой:

nc -l 2999> received.txt

Прежде чем позвонить ему, перейдя к клиенту, вы захотите иметь IP-адрес Macs в локальной сети. Вы можете получить это с панели управления сетью или с тех пор, как вы уже находитесь в терминале, через командную строку со следующим синтаксисом:

ipconfig getifaddr en0

Современные Mac с Wi-Fi будут использовать только en0, Mac с ethernet и wifi могут использовать en1. Если ничего не получается, попробуйте другой интерфейс, чтобы получить IP-адрес локальной сети. Предположим, что этот IP-адрес Macs указан как «192.168.1.101», конечно, ваш вариант может варьироваться. Вам понадобится это на клиентском компьютере для отправки данных, которые мы рассмотрим далее.

Данные о трубах от клиента (компьютер 2) до сервера прослушивания

Теперь на клиенте, откуда вы хотите отправить данные, вы можете использовать команду, как показано ниже. Мы будем использовать cat, чтобы выгрузить текстовый файл по сети на сервер прослушивания netcat, но вы можете передать все, что угодно:

cat sendthisdataover.txt | nc 192.168.1.101 2999

Для правильной работы убедитесь, что вы заполняете свой собственный IP-адрес с сервера и катите соответствующий файл или текст, который хотите отправить.

Предполагая, что локальная сеть даже незначительно быстро, данные должны поступать довольно быстро, если не сразу. Как только передача данных будет завершена, обе стороны соединения прекратятся, и сервер перестанет слушать, а затем закроет порт. Это делает его эффективным для разовой отправки данных, таких как файлы журналов или большого текстового документа, но это не обязательно практично для перемещения по большому количеству файлов.

Как уже упоминалось, вы можете передавать практически любые данные, поэтому, будь то вывод другого приложения, хвоста, кошки или даже сбрасываемый непосредственно из буфера обмена с помощью pbcopy и pbpaste, он будет передаваться через netcat.

Следует отметить, что есть более удобные способы совместного использования буфера обмена между компьютерами Mac или между компьютерами Mac и Linux или Windows, и в таких ситуациях вам лучше использовать бесплатные инструменты, такие как совместное использование материалов «Телепорт для Mac-Mac» или бесплатную утилиту Synergy, если вы собираетесь пересекать платформу между Mac и ПК. Оба позволяют пользователю совместно использовать данные буфера обмена, а также устройства ввода, такие как мышь и клавиатура.

Для записи, пока эта демонстрация показана на двух Mac с OS X, нет причин, по которым вы не можете использовать netcat для отправки данных между машиной Mac и Linux или наоборот.

Там есть много других полезных применений для netcat, если у вас есть какие-либо избранные, сообщите нам об этом в комментариях!

Понравилась статья? Поделиться с друзьями: