netcat


romy4 аватар

Отдача лога по http

Netcat-WebService для отображения лога:

$ echo -e "HTTP/1.1 200 Ok\n\r"; tail -f /var/log/syslog) | netcat -l -p 1234

socat:

$ socat -u FILE:/var/log/syslog,ignoreeof TCP4-LISTEN:12345,fork,reuseaddr

source links:
[1] [2]

0
Ваша оценка: Ничего
ramok аватар

Передача файлов по сети в zsh

Когда то тут был совет как копировать файлы по сети между компьютерами с помощью netcat и tar.


zsh умеет заменять netcat:
На хосте который будет применят файлы слушаем порт 1111, и вывод пренаправляем на распаковывающий tar

host1$ zmodload -i zsh/net/tcp && ztcp -ld3 1111 && ztcp -ad4 3 && tar zvxp <&4 && ztcp -c 3 && ztcp -c 4

На хосте откуда хотим передавать файлы отправляем на host1 запакованные файлы в директории $DIR

host2$ zmodload -i zsh/net/tcp && ztcp -d3 $HOST1 1111 && tar zc $DIR >&3 && ztcp -c 3
0
Ваша оценка: Ничего

rlwrap - используем readline в приложениях, в которых его нет

rlwrap позволяет обернуть ввод в приложение, снабдив его функциями редактирования строки от readline. То есть, мы запускаем через rlwrap любую программу, которая просто читает ввод с терминала, например cat, telnet, netcat и получаем историю ввода, передвижение по строке курсорными клавишами, редактирование строки и прочие плюшки нормального, удобного ввода.
Устанавливается rlwrap в виде отдельного одноименного пакета и есть в репозиториях большинства дистрибутивов.

Примеры использования:

1. Подключаемся к локальному SMTP-серверу и имеем чуть более удобную возможность говорить с ним напрямую.

$ rlwrap netcat localhost 25

Удобно для проверки на open proxy.

2. Точно таким же образом можно подключатся к паритилайт IRC бота eggdrop.

3. Ваш пример :)

0
Ваша оценка: Ничего
angel2s2 аватар

port-check - чекаем порты без проблем или скрипт для проверки доступности портов

Нам, админам, довольно часто, точнее постоянно, приходится мониторить различные ресурсы своей сети и не редко удаленной. Если нет возможности поставить на хост средства мониторинга, то приходится проверить по портам. Раньше я это делал так:

$ netcat -w3 -z host port && echo OK

А что если нужно проверять несколько хостов и/или портов? Вот для этих целей и был написан скрипт.

0
Ваша оценка: Ничего

Организация удалённого COM-порта

Иногда встаёт задача, когда некое устройство висит на COM-порте одной машины, а управляется с другой.
Для решения этой задачи используем remserial.

На машине, с которой экспортируется COM-порт (/dev/ttyS0):

$ remserial -d -p 23000 -s "9600 raw" /dev/ttyS0 &

где -p 23000 - TCP-порт, -s "9600 raw" - параметры инициализации COM-порта /dev/ttyS0.

На машине, на которую мы собираемся передавать COM-порт(на /dev/ttyS4):

$ nc 192.168.0.2 23000 > /dev/ttyS4
0
Ваша оценка: Ничего

Доступ к компьютеру за файерволом

Бывает, что требуется получить доступ к компьютеру, который находится за файерволом или выходит в интернет изза NAT. Файервол пропускает исходящие соединения, но не впускает входящие. Хочется настроить зафаерволенный компьютер так, чтобы к нему впоследствии можно было подключиться. В этом случае можно действовать разными способами (специальные программы вроде zebedee здесь не рассматриваются).

0
Ваша оценка: Ничего
ramok аватар

Тестирование https из командной строки

$ printf "GET / HTTP/1.0\nHost: ВИРТУАЛЬНЫЙ_ХОСТ\n\n" | 
   openssl s_client -connect НУЖНЫЙ_IP:443 -state -debug

0
Ваша оценка: Ничего
ramok аватар

Копирование директорий с сохранинием прав и атрибутов(так же по сети)

Во-первых такой фокус можно делать только с правами рута, так как только он имеет право изменять владельцев файла

$ tar c /etc | tar x

Копирует директорию /etc в текущую директорию с сохраниением всех прав

Если нужно скопировать директорию /var/cache/apt/ с машины host1 на host2, то используем netcat

host2:~# nc -l -p 12345 | tar -C / -x
host1:~# tar c /var/cache/apt/ | nc host2 12345

Запускаем именно в таком порядке Ж:-)
Так же можно к tar добавить ключик z или j (архивация gzip или bzip2 соответственно) если узким местом передачи является сеть.
Это может пригодится для копирования настроек с одного сервера на другой или перенесения кеша что бы не выкачивать одинаковые пакеты по многу раз.
Вместо tar можно использовать cpio.

PS
tar и netcat так же сущетвуют и под windows... Ж%-)

0
Ваша оценка: Ничего

Смотрите также