Respuestas:
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)
para cerrar el puerto abierto en ubuntu puedes usar el siguiente comando
sudo kill $(sudo lsof -t -i:3000)
en lugar de 3000
usted 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).
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.
Puede usar netstat -nalp
y lsof -i:port
herramientas 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).
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
sudo netstat -lnp
y ejecuté los comandos sugeridos para detener el puerto 22 :)
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 sudo
si es necesario.