Receta Netcat
Netcat, la navaja suiza de TCP/IP
:: receta
Algunos ejemplos de uso de la utilidad GNU netcat. Por simplicidad se utilizan conexiones
locales aunque, por supuesto, se puedenutilizar entre máquinas diferentes.
Enviado por david el Lun, 2005-10-10 12:45
Ingredientes
•
•
•
netcat
bash (o equivalente)
utilidades GNU básicas
Sintaxis
nc [-options] hostname port[s] [ports]
nc -l-p port [-options] [hostname] [port]
Parámetros básicos
•
•
•
•
•
-l: modo 'listen', queda a la espera de conexiones entrantes.
-p: puerto local
-u: modo UDP
-e: ejecuta el comando dado después deconectar
-c: ejecuta órdenes de shell (hace /bin/sh -c [cadena] después de
conectar
Servidor de
echo
Ponemos un servidor que ejecuta
se le envíe
$ nc -l -p 2000 -e /bin/cat
Y en otra consola:
$ nclocalhost 2000
hola
cat de modo que devolverá todo lo que
hola
...
Servidor de
daytime
Exactamente lo mismo que el ejemplo anterior pero ejecutando
date en lugar de cat.
$ nc -l -p 2000 -e/bin/date
Y en otra consola:
$ nc localhost 2000
lun feb 23 21:26:48 CET 2004
Transferencia de ficheros
La instancia de
nc que escucha recibe el fichero. El receptor ejecuta:
$ nc -l -p 2000 >fichero.recibido
Y el emisor:
$ nc localhost 2000 < fichero
Un chat para dos
servidor:
$ nc -l -p 2000
cliente:
$ nc localhost 2000
Telnet
servidor:
$ nc -l -p 2000 -e /bin/bash
cliente:
$ nc localhost2000
Telnet inverso
En esta ocasión es el cliente quien pone el terminal remoto
servidor:
$ nc -l -p 2000
cliente:
$ nc localhost 2000 -e /bin/bash
Cliente de correo SMTP
Podemos usar netcat paraenviar correo electrónico por medio de un servidor SMTP,
utilizando el protocolo directamente:
~$ nc mail.servidor.com
220 mail.servidor.com ESMTP Postfix
HELO yo
250 mail.servidor.com
MAILFROM:guillermito@microchof.com
250 Ok
RCPT TO:manolo@cocaloca.es
250 Ok
DATA
354 End data with
Aviso: su licencia ha caducado. Me deben un pastón.
.
250 Ok: queued as D44314A607
QUIT
221 Bye...
Regístrate para leer el documento completo.