|
Переадресация stdin/stdout в файл или сетевое соединение - Forward stdin/stdout to a file or network connection
nc
usage: netcat [-46ElLtUu] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME|COMMAND...}
Переадресация stdin/stdout в файл или сетевое соединение.
-4 Использовать IPv4
-6 Использовать IPv6
-E Forward stderr
-f Использовать FILENAME (ala /dev/ttyS0) вместо сети
-l Прослушивать одно входящее соединение, затем выходить
-L Прослушивать и определять источник каждого входящего соединения (режим сервера)
-n Нет поиска DNS
-p Номер локального порта
-q Выйти через СЕКУНДЫ после EOF на стандартном вводе,
даже если стандартный вывод еще не закрыт
-s Адрес локального источника
-t Выделить tty
-u Использовать UDP
-U Использовать сокет домена UNIX
-w Тайм-аут SECONDS для установления соединения
-W Тайм-аут SECONDS для получения дополнительных данных о незанятом соединении
При прослушивании КОМАНДНАЯ строка выполняется как дочерний процесс для обработки
входящее соединение. Без COMMAND -l перенаправляет соединение
на стандартный вывод/стандартный вывод.
Если -p не указан, -l печатает порт, к которому он привязан, и сам фон
(возвращается сразу).
Для быстрого и грязного сервера попробуйте что-то вроде:
netcat -s 127.0.0.1 -p 1234 -tL ш -л
Или используйте "stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho" с
netcat -f для подключения к последовательному порту.
usage: netcat [-46ElLtUu] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME|COMMAND...}
Forward stdin/stdout to a file or network connection.
-4 Force IPv4
-6 Force IPv6
-E Forward stderr
-f Use FILENAME (ala /dev/ttyS0) instead of network
-l Listen for one incoming connection, then exit
-L Listen and background each incoming connection (server mode)
-n No DNS lookup
-p Local port number
-q Quit SECONDS after EOF on stdin, even if stdout hasn't closed yet
-s Local source address
-t Allocate tty
-u Use UDP
-U Use a UNIX domain socket
-w SECONDS timeout to establish connection
-W SECONDS timeout for more data on an idle connection
When listening the COMMAND line is executed as a child process to handle
an incoming connection. With no COMMAND -l forwards the connection
to stdin/stdout. If no -p specified, -l prints the port it bound to and
backgrounds itself (returning immediately).
For a quick-and-dirty server, try something like:
netcat -s 127.0.0.1 -p 1234 -tL sh -l
Or use "stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho" with
netcat -f to connect to a serial port.
|
|