Netcat — утилита позволяющая установить TCP/UDP соединение и выполнить передачу данных.
Команда установки в Ubuntu/Debian:
sudo aptitude install netcat
Команда установки в CentOS:
sudo yum install netcat
В MacOS Netcat установлен по умолчанию.
Пример соединения с каким нибудь сервером (на подобии telnet):
nc ixnfo.com 80
Запуск Netcat как сервера:
nc -l -p 777
Netcat можно использовать для передачи файла, для этого на первом компьютере наберем:
cat file | nc -l -p 777
А на втором:
nc 192.168.1.2 777 > file
Или скопировать целый диск с одного компьютера:
cat /dev/hdb | nc -l -p 777
На второй:
nc 192.168.1.2 777 > /dev/hdb
Пример сканирования портов:
nc -v -n -z -w 1 192.168.1.1 1-1000
Пример запуска процесса как сервера:
nc -l -p 777 -e /bin/bash
Комбинация клавиш Ctrl+C может использоваться для отмены выполнения команды.
Опишу некоторые ключи запуска:
-l (привязывает Netcat к определенному порту и прослушивает его, используется совместно с указание порта ключами -p (tcp), -u (udp))
-v (более подробный вывод информации)
-w (время ожидания соединения в секундах)