¿Cómo cerrar un puerto abierto en Ubuntu?


31

Necesito un comando para enumerar todos los puertos abiertos en mi PC, y otro comando para cerrar un puerto.

¿Alguna sugerencia?

Necesito cerrar el puerto de algunas aplicaciones.

Respuestas:


34

netstat se puede usar para ver la estadística de puertos.

sudo netstat -lnp

Para una lista de todas l istening puertos n umbers con el p roceso responsable en cada uno. Termine o elimine el proceso para cerrar el puerto. ( kill, pkill...)

Sin finalización del proceso, ¡no es posible! . Consulte Cerrar manualmente un puerto desde la línea de comandos . De otra manera, puede buscar una solución de firewall (como aislar ese puerto de la red)


Necesito cerrar el puerto pero sin cerrar la aplicación
Nux

Es posible cerrar un puerto como puerto externo.
sergzach


12

para cerrar el puerto abierto en ubuntu puedes usar el siguiente comando

sudo kill $(sudo lsof -t -i:3000)

en lugar de 3000usted puede especificar su número de puerto

lsof el comando dará información sobre el archivo abierto por proceso

-t : Este indicador especifica que lsof debería producir una salida concisa solo con identificadores de proceso y sin encabezado, por ejemplo, para que la salida se pueda canalizar a kill (1). Esta opción selecciona la opción -w.

-i : este indicador selecciona la lista de archivos cuya dirección de Internet coincide con la dirección especificada en i. Si no se especifica una dirección, esta opción selecciona la lista de todos los archivos de Internet y de red x.25 (HP-UX).


8

Puede usar iptables para bloquear el puerto en el nivel de red sin tener que cerrar la aplicación. El puerto aún parecería abierto, pero será inalcanzable.

alternativamente, esto depende de la aplicación, algunos permiten deshabilitar algún puerto (piense en dovecot y el puerto pop3 o imap), y otros no. Algunas aplicaciones también se pueden configurar para escuchar solo en localhost o en una dirección específica.


6

Puede usar netstat -nalpy lsof -i:portherramientas para identificar procesos / binarios detrás puerto abierto.

Si desea cerrar el puerto, debe finalizar el proceso o detener el servicio relativo. Si desea ejecutar servicios solo para su casilla local, puede configurar el servicio respectivo para escuchar en localhost / 127.0.0.1 no en todos los ips disponibles (0.0.0.0).


1

Si su puerto se abrió debido a la ejecución de un servicio, como vsftpd para el servicio ftp, puede detener y luego deshabilitar el servicio para que también se elimine el archivo ejecutable relacionado con el servicio. En los sistemas base de Debian puede ejecutar los siguientes comandos para destruir un servicio

service SERVICENAME stop
systemctl disable SERVICENAME

Buena suerte


Gracias. Verifiqué el nombre del servicio sudo netstat -lnpy ejecuté los comandos sugeridos para detener el puerto 22 :)
Rishabh Agrahari

1

Para mostrar listas de todos los puertos abiertos:

netstat -lnp

Para cerrar un puerto abierto:

fuser -k port_no/tcp

ejemplo:

fuser -k 8080/tcp

En ambos puedes usar sudosi es necesario.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.