Diferencia entre revisiones de «Netcat»
De Guía Ubuntu
m (Formato) |
(backup remoto) |
||
Línea 12: | Línea 12: | ||
SERVIDOR: $ nc -l -p 5555 | gunzip > salida.txt | SERVIDOR: $ nc -l -p 5555 | gunzip > salida.txt | ||
CLIENTE: $ cat entrada.txt | gzip | nc remote.host 5555 -q 0 | CLIENTE: $ cat entrada.txt | gzip | nc remote.host 5555 -q 0 | ||
+ | |||
+ | == Backup remoto == | ||
+ | |||
+ | Ya que sabemos como funciona esta herramienta, podemos ir un paso más allá y hacer un backup remoto. En la máquina servidora escribimos: | ||
+ | |||
+ | $ netcat -l -p 3333 -v > backup.tgz | ||
+ | |||
+ | Y el cliente: | ||
+ | |||
+ | $ tar -zcf - /path/to/files | netcat remote.host 3333 | ||
+ | |||
+ | == Enlaces externos == | ||
+ | * [http://www.linux.com/article.pl?sid=05/11/07/182200 CLI Magic: netcat] {en} | ||
[[Categoría:Administración del sistema]] | [[Categoría:Administración del sistema]] |
Revisión de 16:15 7 mar 2007
Una sencilla herramienta de Unix que lee y escribe datos a través de conexiones de red mediante los protocolos TCP o UDP. Está diseñada para ser un “motor” confiable que puede usarse directamente o manejarse fácilmente mediante otros programas o guiones (scripts). Al mismo tiempo es una herramienta rica en características para la exploración y depuración de redes, dado que puede crear casi cualquier tipo de conexión que pudiese necesitar y tiene muchas capacidades interesantes integradas.
Cosas curiosas que puede hacer:
- Enviar un fichero entre dos máquinas:
SERVIDOR: $ nc -l -p 5555 > salida.txt CLIENTE: $ nc remote.host 5555 -q 0 < entrada.txt
- Enviar un fichero comprimido entre dos máquinas:
SERVIDOR: $ nc -l -p 5555 | gunzip > salida.txt CLIENTE: $ cat entrada.txt | gzip | nc remote.host 5555 -q 0
Backup remoto
Ya que sabemos como funciona esta herramienta, podemos ir un paso más allá y hacer un backup remoto. En la máquina servidora escribimos:
$ netcat -l -p 3333 -v > backup.tgz
Y el cliente:
$ tar -zcf - /path/to/files | netcat remote.host 3333
Enlaces externos
- CLI Magic: netcat {en}