NetCat: nc - сетевой cat

Средства управление сетью

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 30 июл 2012, 14:07

netcat (nc) - утилита, которая по аналогии с cat читает или пишет поток, но в сетевой сокет.

Этой утилитой можно делать удивительные вещи в сети (практически всё!) ... но его почему-то часто забывают

Вот подборка статей, вполне достаточно для обзора netcat для его использования:

Полезные Unix утилиты. Netcat.
Утилиту Netcat часто называют эдаким «Швейцарским армейским ножом», в хорошем смысле этого слова. Функционал netcat полезен в той-же степени, в какой полезна многофункциональность и сподручность зарекомендовавшего себя карманного Швейцарского армейского ножа. Некоторые из ее возможностей включают сканирование портов, передачу файлов, прослушивание портов и она может быть использована как бэкдор.

В 2006 году netcat получила 4-ое место в опросе «100 утилит сетевой безопасности», поэтому она — это определенно тот инструмент, который необходимо знать.


Умные игры с сетями: обзор необычных сетевых утилит

netcat – примеры использования

Для сетевых программистов Netcat является лучшим инструментом диагностики и отладки.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 02 июл 2013, 17:04

Попался на глаза хороший и простой способ, полезный в отладке сетевыхсредств - Как отлаживать сетевые скрипты с помощью netcat

Код: Выделить всё

   mkdir tmp
   cd tmp
   mkfifo sock1 sock2
   nc -l -p 8000 < sock1 | tee sock2 &
   nc 10.245.134.32 23 < sock2 | tee sock1
Теперь вместо того, чтобы устанавливать соединение непосредственно с узлом 10.245.134.32:23, делаем telnet на localhost:8000 из другой консоли на хосте home и наблюдаем
проходящие данные внутри tcp-сессии в консоли, где выполняли команды.

Для этой же цели подходит и утилита socat:

Код: Выделить всё

   socat -v tcp4-l:8000 tcp4:yandex.ru:80

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 11 июн 2016, 14:55

Возникла необходимость повозиться с сетевым трафиком...
И тут обнаружилось, что с утилитой nc за 3 года произошли кой-какие изменения.
Вот Fedora (разные версии):

Код: Выделить всё

[olej@dell ~]$ lsb_release -ircd
Distributor ID: Fedora
Description:    Fedora release 23 (Twenty Three)
Release:        23
Codename:       TwentyThree

[olej@dell ~]$ nc -v
Ncat: Version 7.12 ( https://nmap.org/ncat )
Ncat: You must specify a host to connect to. QUITTING.

Код: Выделить всё

bash-4.2$ lsb_release -ircd
Distributor ID: Fedora
Description:    Fedora release 20 (Heisenbug)
Release:        20
Codename:       Heisenbug

bash-4.2$ nc -v
Ncat: Version 6.45 ( http://nmap.org/ncat )
Ncat: You must specify a host to connect to. QUITTING.
Но вот Mint (и значит Ununtu, и, возможно, Debian и т.п.):

Код: Выделить всё

olej@nvidia ~ $ lsb_release -ircd
Distributor ID: LinuxMint
Description:    Linux Mint 17.1 Rebecca
Release:        17.1
Codename:       rebecca

olej@nvidia ~ $ nc -v
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46bCDdhjklnrStUuvZz] [-I length] [-i interval] [-O length]
      [-P proxy_username] [-p source_port] [-q seconds] [-s source]
      [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
      [-x proxy_address[:port]] [destination] [port]
Это разные реализации утилиты, и они даже опциями несколько отличаются:
Fedora :

Код: Выделить всё

[olej@dell ~]$ nc --help
Ncat 7.12 ( https://nmap.org/ncat )
Usage: ncat [options] [hostname] [port]

Options taking a time assume seconds. Append 'ms' for milliseconds,
's' for seconds, 'm' for minutes, or 'h' for hours (e.g. 500ms).
  -4                         Use IPv4 only
  -6                         Use IPv6 only
  -U, --unixsock             Use Unix domain sockets only
  -C, --crlf                 Use CRLF for EOL sequence
  -c, --sh-exec <command>    Executes the given command via /bin/sh
  -e, --exec <command>       Executes the given command
      --lua-exec <filename>  Executes the given Lua script
  -g hop1[,hop2,...]         Loose source routing hop points (8 max)
  -G <n>                     Loose source routing hop pointer (4, 8, 12, ...)
  -m, --max-conns <n>        Maximum <n> simultaneous connections
  -h, --help                 Display this help screen
  -d, --delay <time>         Wait between read/writes
  -o, --output <filename>    Dump session data to a file
  -x, --hex-dump <filename>  Dump session data as hex to a file
  -i, --idle-timeout <time>  Idle read/write timeout
  -p, --source-port port     Specify source port to use
  -s, --source addr          Specify source address to use (doesn't affect -l)
  -l, --listen               Bind and listen for incoming connections
  -k, --keep-open            Accept multiple connections in listen mode
  -n, --nodns                Do not resolve hostnames via DNS
  -t, --telnet               Answer Telnet negotiations
  -u, --udp                  Use UDP instead of default TCP
      --sctp                 Use SCTP instead of default TCP
  -v, --verbose              Set verbosity level (can be used several times)
  -w, --wait <time>          Connect timeout
      --append-output        Append rather than clobber specified output files
      --send-only            Only send data, ignoring received; quit on EOF
      --recv-only            Only receive data, never send anything
      --allow                Allow only given hosts to connect to Ncat
      --allowfile            A file of hosts allowed to connect to Ncat
      --deny                 Deny given hosts from connecting to Ncat
      --denyfile             A file of hosts denied from connecting to Ncat
      --broker               Enable Ncat's connection brokering mode
      --chat                 Start a simple Ncat chat server
      --proxy <addr[:port]>  Specify address of host to proxy through
      --proxy-type <type>    Specify proxy type ("http" or "socks4" or "socks5")
      --proxy-auth <auth>    Authenticate with HTTP or SOCKS proxy server
      --ssl                  Connect or listen with SSL
      --ssl-cert             Specify SSL certificate file (PEM) for listening
      --ssl-key              Specify SSL private key (PEM) for listening
      --ssl-verify           Verify trust and domain name of certificates
      --ssl-trustfile        PEM file containing trusted SSL certificates
      --ssl-ciphers          Cipherlist containing SSL ciphers to use
      --version              Display Ncat's version information and exit

See the ncat(1) manpage for full options, descriptions and usage examples
Mint :

Код: Выделить всё

olej@nvidia ~ $ nc -h
OpenBSD netcat (Debian patchlevel 1.105-7ubuntu1)
This is nc from the netcat-openbsd package. An alternative nc is available
in the netcat-traditional package.
usage: nc [-46bCDdhjklnrStUuvZz] [-I length] [-i interval] [-O length]
	  [-P proxy_username] [-p source_port] [-q seconds] [-s source]
	  [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol]
	  [-x proxy_address[:port]] [destination] [port]
	Command Summary:
		-4		Use IPv4
		-6		Use IPv6
		-b		Allow broadcast
		-C		Send CRLF as line-ending
		-D		Enable the debug socket option
		-d		Detach from stdin
		-h		This help text
		-I length	TCP receive buffer length
		-i secs		Delay interval for lines sent, ports scanned
		-j		Use jumbo frame
		-k		Keep inbound sockets open for multiple connects
		-l		Listen mode, for inbound connects
		-n		Suppress name/port resolutions
		-O length	TCP send buffer length
		-P proxyuser	Username for proxy authentication
		-p port		Specify local port for remote connects
        	-q secs		quit after EOF on stdin and delay of secs
		-r		Randomize remote ports
		-S		Enable the TCP MD5 signature option
		-s addr		Local source address
		-T toskeyword	Set IP Type of Service
		-t		Answer TELNET negotiation
		-U		Use UNIX domain socket
		-u		UDP mode
		-V rtable	Specify alternate routing table
		-v		Verbose
		-w secs		Timeout for connects and final net reads
		-X proto	Proxy protocol: "4", "5" (SOCKS) or "connect"
		-x addr[:port]	Specify proxy address and port
		-Z		DCCP mode
		-z		Zero-I/O mode [used for scanning]
	Port numbers can be individual or ranges: lo-hi [inclusive]

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 15 ноя 2016, 15:38

Полезные примеры использования утилиты netcat в Linux
Оригинал: Useful netcat examples on Linux
Автор: Dan Nanni
Дата публикации: 27 января 2014 г.
Перевод: А.Панин
Дата перевода: 7 сентября 2016 г.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 20 июл 2020, 19:44

NetCat - очень, крайне полезный инструмент!
Но в разных дистрибутивах Linux (особенно в производных от Ubuntu, Mint) могут присутствовать, и даже быть одновременно установлены, NetCat разных поколений: традиционный NetCat + NetCat переписанный для OS OpenBSD:

Код: Выделить всё

olej@nvidia:~$ aptitude search netcat
p   netcat                                               - инструмент для TCP/IP на все случаи жизни (переходный пакет)  
i   netcat-openbsd                                       - инструмент для TCP/IP на все случаи жизни                     
p   netcat-traditional                                   - инструмент для TCP/IP4 на все случаи жизни                    

Смотрим разницу:

Код: Выделить всё

olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb$ aptitude show netcat-traditional
Пакет: netcat-traditional                        
Версия: 1.10-41.1ubuntu1
Новый: да
Состояние: не установлен
Приоритет: необязательный
Раздел: universe/net
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 147 k
Зависит: libc6 (>= 2.15)
Предоставляет: netcat
Описание: инструмент для TCP/IP4 на все случаи жизни
 Простая Unix-утилита для чтения и записи данных через удалённые соединения по протоколам TCP или UDP. Предназначена в
 качестве надёжного средства для использования напрямую или из других программ и сценариев. В то же время это богатое
 возможностями средство отладки и изучения сетей, поскольку оно включает в себя некоторые интересные функции и может
 создавать практически любые необходимые виды соединений. 
 
 Это «классическая» версия программы, написанная *Hobbit*. В ней недостаёт многих возможностей версии netcat-openbsd.

Код: Выделить всё

olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb$ aptitude show netcat-openbsd
Пакет: netcat-openbsd                            
Версия: 1.206-1ubuntu1
Состояние: установлен
Установлен автоматически: нет
Приоритет: важный
Раздел: net
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 111 k
Зависит: libbsd0 (>= 0.2.0), libc6 (>= 2.25)
Ломает: netcat (< 1.10-35)
Заменяет: netcat (< 1.10-35)
Предоставляет: netcat
Описание: инструмент для TCP/IP на все случаи жизни
 Простая утилита для чтения и записи данных через удаленные соединения по протоколам TCP или UDP под Unix. Предназначена
 в качестве надежного средства для использования напрямую или из других программ и сценариев. В то же время это богатое
 возможностями средство отладки и изучения сетей, поскольку оно включает в себя некоторые интересные функции и может
 создавать практически любые необходимые виды соединений. 
 
 Этот пакет устанавливает переписанную с нуля командой OpenBSD версию программы, поддерживающую IPv6, прокси-серверы и
 Unix-сокеты.
Как можно проследить, они даже устанавливаются в разное место:
- это традиционный:

Код: Выделить всё

olej@ACER:~$ which nc
/usr/bin/nc

- это OpenBSD:

Код: Выделить всё

olej@nvidia:~$ which nc
/bin/nc

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 20 июл 2020, 19:47

Olej писал(а):
20 июл 2020, 19:44
Но в разных дистрибутивах Linux (особенно в производных от Ubuntu, Mint) могут присутствовать, и даже быть одновременно установлены, NetCat разных поколений: традиционный NetCat + NetCat переписанный для OS OpenBSD:
Версия OpenBSD, как утверждается, более развитая ... но обе версии несовместимы в деталях по сетевому протоколу. И, из-за различий версий на концевых хостах сетевого соединения, могут быть сюрпризы! ... как описано в теме: подготовка регулярных бэкапов форума.

В любом случае - на 2-х разных хостах в сети у вас должна стоять одна и та же реализация!
Поскольку для бэкапов у меня настроен традиционный NetCat, то поступаю так:

Код: Выделить всё

root@nvidia:~# apt install netcat-traditional
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  netcat-traditional
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 61,5 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 147 kB.
Пол:1 http://ubuntu.ip-connect.vn.ua focal/universe amd64 netcat-traditional amd64 1.10-41.1ubuntu1 [61,5 kB]
Получено 61,5 kB за 0с (164 kB/s)               
Выбор ранее не выбранного пакета netcat-traditional.
(Чтение базы данных … на данный момент установлено 377772 файла и каталога.)
Подготовка к распаковке …/netcat-traditional_1.10-41.1ubuntu1_amd64.deb …
Распаковывается netcat-traditional (1.10-41.1ubuntu1) …
Настраивается пакет netcat-traditional (1.10-41.1ubuntu1) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Установлены обе реализации!

Код: Выделить всё

olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb$ aptitude search netcat
p   netcat                                               - инструмент для TCP/IP на все случаи жизни (переходный пакет)  
i   netcat-openbsd                                       - инструмент для TCP/IP на все случаи жизни                     
i   netcat-traditional                                   - инструмент для TCP/IP4 на все случаи жизни           

Код: Выделить всё

olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb$ update-alternatives --list nc
/bin/nc.openbsd
/bin/nc.traditional
А теперь нужную мне выбираю переключателем альтернатив системы (см. тему alternatives):

Код: Выделить всё

olej@nvidia:~$ which galternatives
/usr/bin/galternatives

olej@nvidia:~$ galternatives
...
Вложения
Снимок экрана от 2020-07-20 20-25-15.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 20 июл 2020, 20:34

Olej писал(а):
20 июл 2020, 19:47
А теперь нужную мне выбираю переключателем альтернатив системы (см. тему alternatives):
КОД: ВЫДЕЛИТЬ ВСЁ
И это традиционная реализация:

Код: Выделить всё

olej@nvidia:~/2020_WORK/rus.linux.net.hist/timeweb$ nc -h
[v1.10-41.1ubuntu1]
connect to somewhere:	nc [-options] hostname port[s] [ports] ... 
listen for inbound:	nc -l -p port [-options] [hostname] [port]
options:
	-c shell commands	as `-e'; use /bin/sh to exec [dangerous!!]
	-e filename		program to exec after connect [dangerous!!]
	-b			allow broadcasts
	-g gateway		source-routing hop point[s], up to 8
	-G num			source-routing pointer: 4, 8, 12, ...
	-h			this cruft
	-i secs			delay interval for lines sent, ports scanned
        -k                      set keepalive option on socket
	-l			listen mode, for inbound connects
	-n			numeric-only IP addresses, no DNS
	-o file			hex dump of traffic
	-p port			local port number
	-r			randomize local and remote ports
	-q secs			quit after EOF on stdin and delay of secs
	-s addr			local source address
	-T tos			set Type Of Service
	-t			answer TELNET negotiation
	-u			UDP mode
	-v			verbose [use twice to be more verbose]
	-w secs			timeout for connects and final net reads
	-C			Send CRLF as line-ending
	-z			zero-I/O mode [used for scanning]
port numbers can be individual or ranges: lo-hi [inclusive];
hyphens in port names must be backslash escaped (e.g. 'ftp\-data').

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 07 июл 2021, 18:29

Olej писал(а):
20 июл 2020, 19:44
Но в разных дистрибутивах Linux (особенно в производных от Ubuntu, Mint) могут присутствовать, и даже быть одновременно установлены, NetCat разных поколений: традиционный NetCat + NetCat переписанный для OS OpenBSD:
На самом деле их аж 3:

Код: Выделить всё

olej@ACER:~$ aptitude search ncat | grep ' ncat'
p  ncat - NMAP netcat reimplementation

olej@ACER:~$ aptitude show ncat
Пакет: ncat                                      
Версия: 7.80+dfsg1-2build1
Состояние: не установлен
Приоритет: необязательный
Раздел: universe/net
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 289 k
Зависит: libc6 (>= 2.15), liblua5.3-0, libpcap0.8 (>= 1.5.1), libssl1.1 (>= 1.1.0)
Ломает: nmap (< 7.70+dfsg1-2~)
Заменяет: nmap (< 7.70+dfsg1-2~)
Описание: NMAP netcat reimplementation
 ncat is a reimplementation of Netcat by the NMAP project, providing most of the features present in the original implementations, along with some new features such as IPv6 and SSL
 support. Port scanning support has been removed.
Домашняя страница: https://nmap.org/
- это ремейк из проекта nmap.
- а это 2 реализации о которых говорилось выше:

Код: Выделить всё

olej@ACER:~$ aptitude search netcat
p   netcat                                                                              - инструмент для TCP/IP на все случаи жизни (переходный пакет)                                 
v   netcat:i386                                                                         -                                                                                              
i   netcat-openbsd                                                                      - инструмент для TCP/IP на все случаи жизни                                                    
p   netcat-openbsd:i386                                                                 - инструмент для TCP/IP на все случаи жизни                                                    
p   netcat-traditional                                                                  - инструмент для TCP/IP4 на все случаи жизни                                                   
p   netcat-traditional:i386                                                             - инструмент для TCP/IP4 на все случаи жизни                                                   

Код: Выделить всё

olej@ACER:~$ aptitude show netcat-openbsd
Пакет: netcat-openbsd                            
Версия: 1.206-1ubuntu1
Состояние: установлен
Установлен автоматически: нет
Приоритет: важный
Раздел: net
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 111 k
Зависит: libbsd0 (>= 0.2.0), libc6 (>= 2.25)
Конфликтует: netcat-openbsd:i386
Ломает: netcat (< 1.10-35), netcat:i386 (< 1.10-35)
Заменяет: netcat (< 1.10-35), netcat:i386 (< 1.10-35)
Предоставляет: netcat
Описание: инструмент для TCP/IP на все случаи жизни
 Простая утилита для чтения и записи данных через удаленные соединения по протоколам TCP или UDP под Unix. Предназначена в качестве надежного средства для использования напрямую или
 из других программ и сценариев. В то же время это богатое возможностями средство отладки и изучения сетей, поскольку оно включает в себя некоторые интересные функции и может
 создавать практически любые необходимые виды соединений. 
 
 Этот пакет устанавливает переписанную с нуля командой OpenBSD версию программы, поддерживающую IPv6, прокси-серверы и Unix-сокеты.

Код: Выделить всё

olej@ACER:~$ aptitude show netcat-traditional
Пакет: netcat-traditional                        
Версия: 1.10-41.1ubuntu1
Состояние: не установлен
Приоритет: необязательный
Раздел: universe/net
Сопровождающий: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Архитектура: amd64
Размер в распакованном виде: 147 k
Зависит: libc6 (>= 2.15)
Конфликтует: netcat-traditional:i386
Предоставляет: netcat
Описание: инструмент для TCP/IP4 на все случаи жизни
 Простая Unix-утилита для чтения и записи данных через удалённые соединения по протоколам TCP или UDP. Предназначена в качестве надёжного средства для использования напрямую или из
 других программ и сценариев. В то же время это богатое возможностями средство отладки и изучения сетей, поскольку оно включает в себя некоторые интересные функции и может создавать
 практически любые необходимые виды соединений. 
 
 Это «классическая» версия программы, написанная *Hobbit*. В ней недостаёт многих возможностей версии netcat-openbsd.
Особенность использования варианта OpenBSD версии программы для моих скриптов в том (при используемых опциях-параметрах), что мой клиент не обрабатывает ситуацию EOF со стороны передающего сервера.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 08 июл 2021, 01:12

Olej писал(а):
07 июл 2021, 18:29
На самом деле их аж 3:

Код: Выделить всё

olej@ACER:~$ sudo apt install netcat-traditional
[sudo] пароль для olej:       
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  netcat-traditional
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 61,5 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 147 kB.
Пол:1 http://archive.ubuntu.com/ubuntu focal/universe amd64 netcat-traditional amd64 1.10-41.1ubuntu1 [61,5 kB]
Получено 61,5 kB за 0с (156 kB/s)             
Выбор ранее не выбранного пакета netcat-traditional.
(Чтение базы данных … на данный момент установлено 366524 файла и каталога.)
Подготовка к распаковке …/netcat-traditional_1.10-41.1ubuntu1_amd64.deb …
Распаковывается netcat-traditional (1.10-41.1ubuntu1) …
Настраивается пакет netcat-traditional (1.10-41.1ubuntu1) …
Обрабатываются триггеры для man-db (2.9.1-1) …

Код: Выделить всё

olej@ACER:~$ sudo apt install ncat
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  liblua5.3-0
Следующие НОВЫЕ пакеты будут установлены:
  liblua5.3-0 ncat
Обновлено 0 пакетов, установлено 2 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 223 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 778 kB.
Хотите продолжить? [Д/н] y
Пол:1 http://archive.ubuntu.com/ubuntu focal/main amd64 liblua5.3-0 amd64 5.3.3-1.1ubuntu2 [116 kB]
Пол:2 http://archive.ubuntu.com/ubuntu focal/universe amd64 ncat amd64 7.80+dfsg1-2build1 [107 kB]
Получено 223 kB за 0с (556 kB/s)
Выбор ранее не выбранного пакета liblua5.3-0:amd64.
(Чтение базы данных … на данный момент установлено 366560 файлов и каталогов.)
Подготовка к распаковке …/liblua5.3-0_5.3.3-1.1ubuntu2_amd64.deb …
Распаковывается liblua5.3-0:amd64 (5.3.3-1.1ubuntu2) …
Выбор ранее не выбранного пакета ncat.
Подготовка к распаковке …/ncat_7.80+dfsg1-2build1_amd64.deb …
Распаковывается ncat (7.80+dfsg1-2build1) …
Настраивается пакет liblua5.3-0:amd64 (5.3.3-1.1ubuntu2) …
Настраивается пакет ncat (7.80+dfsg1-2build1) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Обрабатываются триггеры для libc-bin (2.31-0ubuntu9.2) …
Снимок экрана от 2021-07-08 01-10-17.png
Снимок экрана от 2021-07-08 01-10-17.png (75.89 КБ) 1806 просмотров

Код: Выделить всё

olej@ACER:~$ which nc
/usr/bin/nc

olej@ACER:~$ ls -l /usr/bin/nc
lrwxrwxrwx 1 root root 20 фев  4 23:45 /usr/bin/nc -> /etc/alternatives/nc

Код: Выделить всё

olej@ACER:~$ nc -h
[v1.10-41.1ubuntu1]
connect to somewhere:	nc [-options] hostname port[s] [ports] ... 
listen for inbound:	nc -l -p port [-options] [hostname] [port]
options:
	-c shell commands	as `-e'; use /bin/sh to exec [dangerous!!]
	-e filename		program to exec after connect [dangerous!!]
	-b			allow broadcasts
	-g gateway		source-routing hop point[s], up to 8
	-G num			source-routing pointer: 4, 8, 12, ...
	-h			this cruft
	-i secs			delay interval for lines sent, ports scanned
        -k                      set keepalive option on socket
	-l			listen mode, for inbound connects
	-n			numeric-only IP addresses, no DNS
	-o file			hex dump of traffic
	-p port			local port number
	-r			randomize local and remote ports
	-q secs			quit after EOF on stdin and delay of secs
	-s addr			local source address
	-T tos			set Type Of Service
	-t			answer TELNET negotiation
	-u			UDP mode
	-v			verbose [use twice to be more verbose]
	-w secs			timeout for connects and final net reads
	-C			Send CRLF as line-ending
	-z			zero-I/O mode [used for scanning]
port numbers can be individual or ranges: lo-hi [inclusive];
hyphens in port names must be backslash escaped (e.g. 'ftp\-data').

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

NetCat: nc - сетевой cat

Непрочитанное сообщение Olej » 08 июл 2021, 01:23

Olej писал(а):
08 июл 2021, 01:12

Код: Выделить всё

olej@ACER:~$ nc -h
[v1.10-41.1ubuntu1]
...
См. подготовка регулярных бэкапов форума ...

Код: Выделить всё

olej@ACER:~/2021_WORK/rus.linux.net.hist/timeweb$ update-alternatives --display nc
nc - ручной режим
  link best version is /bin/nc.openbsd
  ссылка сейчас указывает на /bin/nc.traditional
  link nc is /bin/nc
  slave nc.1.gz is /usr/share/man/man1/nc.1.gz
  slave netcat is /bin/netcat
  slave netcat.1.gz is /usr/share/man/man1/netcat.1.gz
/bin/nc.openbsd — приоритет 50
  подчинённый nc.1.gz: /usr/share/man/man1/nc_openbsd.1.gz
  подчинённый netcat: /bin/nc.openbsd
  подчинённый netcat.1.gz: /usr/share/man/man1/nc_openbsd.1.gz
/bin/nc.traditional — приоритет 10
  подчинённый nc.1.gz: /usr/share/man/man1/nc.traditional.1.gz
  подчинённый netcat: /bin/nc.traditional
  подчинённый netcat.1.gz: /usr/share/man/man1/nc.traditional.1.gz
/usr/bin/ncat — приоритет 40
  подчинённый nc.1.gz: /usr/share/man/man1/ncat.1.gz
  подчинённый netcat: /usr/bin/ncat
  подчинённый netcat.1.gz: /usr/share/man/man1/ncat.1.gz

Код: Выделить всё

olej@ACER:~/2021_WORK/rus.linux.net.hist/timeweb$ ./remote_backup
45,2MiB [3,15MiB/s]
1,03GiB [2,67MiB/s]
-rw-rw-r-- 1 olej olej   47403217 июл  8 01:15 backup-08.07.2021_01-15.sql
-rw-rw-r-- 1 olej olej 1103476848 июл  8 01:21 backup-08.07.2021_01-15.tgz

Ответить

Вернуться в «Сеть, сетевые службы и сервисы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость