netcat
Организация удалённого 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Доступ к компьютеру за файерволом
Бывает, что требуется получить доступ к компьютеру, который находится за файерволом или выходит в интернет изза NAT. Файервол пропускает исходящие соединения, но не впускает входящие. Хочется настроить зафаерволенный компьютер так, чтобы к нему впоследствии можно было подключиться. В этом случае можно действовать разными способами (специальные программы вроде zebedee здесь не рассматриваются).
Копирование директорий с сохранинием прав и атрибутов(так же по сети)
Во-первых такой фокус можно делать только с правами рута, так как только он имеет право изменять владельцев файла
# 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 если узким местом передачи является сеть.

