|
Переадресация stdin/stdout в файл или сетевое соединение - Forward stdin/stdout to a file or network connection
nc
usage: netcat [-46ELUlt] [-u] [-wpq #] [-s addr] {IPADDR PORTNUM|-f FILENAME|COMMAND...}
Переадресация stdin/stdout в файл или сетевое соединение.
-4 Форсировать IPv4
-6 Форсировать IPv6
-E Forward stderr
-L Прослушивать и фонировать каждое входящее соединение (режим сервера)
-U Использовать сокет домена UNIX Тайм-
-W аут SECONDS для получения дополнительных данных при бездействующем соединении
-f Использовать FILENAME (ala /dev/ttyS0) вместо сети
-l Прослушивать одно входящее соединение, затем выйти
-p Номер локального порта
-q Выйти через SECONDS после EOF на stdin, даже если stdout еще не закрылся
-s Локальный исходный адрес
-t Выделить tty
-u Использовать тайм-аут UDP
-w SECONDS для установления соединения
Используйте "stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho" с
netcat -f для подключения к последовательному порту.
При прослушивании командная строка выполняется как дочерний процесс для обработки
входящего соединения. Без COMMAND -l перенаправляет соединение
на стандартный ввод/стандартный вывод.
Если -p не указан, -l печатает порт, к которому он привязан, и
сам фон (возвращается сразу).
Для быстрого и грязного сервера попробуйте что-то вроде:
netcat -s 127.0.0.1 -p 1234 -tL sh -l
usage: netcat [-46ELUlt] [-u] [-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
-L Listen and background each incoming connection (server mode)
-U Use a UNIX domain socket
-W SECONDS timeout for more data on an idle connection
-f Use FILENAME (ala /dev/ttyS0) instead of network
-l Listen for one incoming connection, then exit
-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
-w SECONDS timeout to establish connection
Use "stty 115200 -F /dev/ttyS0 && stty raw -echo -ctlecho" with
netcat -f to connect to a serial port.
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
|
|