netcat es una navaja suiza en la herramienta de red que lee y escribe datos a través de la red a través de TCP y UDP. Al combinar y redirigir con otras herramientas, puede usarlo de varias formas en los scripts. Lo que puedes hacer con el comando netcat es increíble.
Lo que Netcat hace es crear un enlace entre dos computadoras
y devolver dos flujos de datos. Después de eso, lo que puedes hacer depende de tu imaginación. Puede configurar un servidor, transferir archivos, chatear con amigos, transmitir medios o usarlo como un cliente independiente para otros protocolos.
Los siguientes son algunos ejemplos de uso de netcat.
[A (172.31.100.7) B (172.31.100.23)]
Ejemplo del comando netcat de Linux:
1. Escaneo de puertos El escaneo de puertos a menudo es usado por administradores de sistemas y hackers para descubrir puertos abiertos en algunas máquinas para ayudarlos a identificar vulnerabilidades en el sistema.
$ nc -z -v -n 172.31.100.7 21-25
puede ejecutarse en modo TCP o UDP, el valor predeterminado es TCP, el parámetro -u se ajusta al parámetro udp.z para indicar a netcat que use 0 IO significa que una vez que se cierra la conexión, no se realiza ningún intercambio de datos (Nota del Traductor: aquí no se permite la traducción, si hay otros mejores, indíquelo).
v parámetro se refiere al uso de la opción de redundancia (traductor) Nota: es decir, salida detallada)
n El parámetro le dice a netcat que no use DNS para consultar de manera inversa el nombre de dominio de la dirección IP
Este comando imprimirá de 21 a 25 puertos abiertos. Banner es un texto y Banner es un mensaje de texto que le envía el servicio al que se está conectando. La información de banner es muy útil cuando intenta identificar el tipo o la versión de una vulnerabilidad o servicio. Sin embargo, no todos los servicios enviarán un banner.
Una vez que encuentre puertos abiertos, puede rastrear fácilmente sus pancartas utilizando el servicio de conexión netcat.
$ nc -v 172.31.100.7 21
El comando netcat conecta el puerto abierto 21 e imprime la información de banner para el servicio que se ejecuta en este puerto.
2.Chat Server Si desea hablar con sus amigos, hay una gran cantidad de software y servicios de información disponibles para su uso. Sin embargo, si no tiene una configuración tan lujosa, como en un laboratorio de computación, todas las conexiones externas están restringidas. ¿Cómo se comunica con amigos que se sientan en la habitación de al lado todo el día? No se deprima, netcat proporciona un método de este tipo, solo necesita crear un servidor de chat, un puerto predeterminado, para que pueda comunicarse con usted.
Servidor
$ nc -l 1567
El comando netcat inicia un servidor TCP en el puerto 1567, y toda la salida y entrada estándar se envían a ese puerto. Tanto la salida como la entrada se muestran en este shell.
Cliente
$ nc 172.31.100.7 1567
No importa lo que escriba en la máquina B, aparecerá en la máquina A.
3. Transferencia de archivos La mayoría de las veces, intentamos transferir archivos a través de la red u otras herramientas. Hay muchas formas, como FTP, SCP, SMB, etc., pero cuando solo necesita transferir archivos temporalmente o una vez, realmente vale la pena instalar y configurar un software en su máquina. Supongamos que desea pasar un archivo file.txt de A a B. A o B se pueden usar como servidor o cliente. En lo siguiente, sea A el servidor y B el cliente.
Servidor
$ nc -l 1567 < file.txt
Cliente $ nc -n 172.31.100.7 1567 > file.txt
aquí Creamos un servidor en A y redirigimos la entrada de netcat al archivo file.txt, luego netcat enviará el contenido del archivo del archivo cuando cualquier conexión se realice con éxito al puerto. En el lado del cliente, redirigimos la salida a file.txt, cuando B está conectado a A, A envía el contenido del archivo, B guarda el contenido del archivo a file.txt.
No es necesario crear el origen del archivo como Servidor, también podemos revertir El método utilizado. Como lo siguiente, enviamos el archivo de B a A, pero el servidor se crea en A, esta vez solo necesitamos redirigir la salida de netcat y redirigir el archivo de entrada de B.
B as Server
Servidor
$ nc -l 1567 > file.txt
Clientnc 172.31.100.23 1567 < file.txt
4. Transferencia de directorio Enviar un archivo es fácil, pero si queremos enviar varios archivos, o todo el directorio, es tan simple como usar la herramienta de compresión tar, comprimir y enviar el archivo.
Si desea transferir un directorio de A a B a través de la red.
Servidor
$ tar -cvf – dir_name
Windows, el sistema Linux admite el tema de la interfaz, puede cambiar fácilmente su cara y no es di
En Linux, el dispositivo IDE lleva el nombre de hd. Generalmente, hay dos interfac
En el desarrollo de software, las tareas a menudo tienen que ir a la suspensión porque no se cumplen
El proxy inverso se puede dividir en dos tipos de la transmisión: 1: modo síncrono (apache-mod_pr
Bajo Linux ver lo difícil modelo de la unidad y el número de serie
En linux, usar reaver para descifrar la contraseña de wifi inalámbrica y utilizar el método
LINUX instala VPN con 800 errores
Cómo ocultar la versión de PHP en el servidor Linux
Consejo: Pantalla de reloj de cara personalizada de Linux
Sangría y reemplazo del bloque VIM
El nombre del paquete para instalar CentOS configurar el servicio FTP
Cómo resolver /usr /bin /ld: no puedo encontrar -lxxx error
Interpretación de nuevas características de Win7 pequeños detalles ocultos grandes secretos (1)
¿Qué es el sistema Win7 que no puede abrir el elemento de vidrio?
Características de Windows 7: productividad - operación de arrastrar y soltar con el mouse
No hay diferencia: simulación perfecta de XP de Vista Raiders (4)
¿Qué pasa si Win10 no puede salir de la cuenta de Microsoft?
¿Cómo utiliza el sistema Win7 un servidor proxy para acceder a Internet?
Win7 hace uso del archivo "library" para operar más rápido
Es realmente conveniente usar Win 7 para ajustar el tamaño de la imagen
Guía de optimización de SSD Win7: Nueve métodos de optimización de SSD Win7