Como verificar se o port está em uso no Linux ou no Unix
Como posso determinar se uma porta está em uso no Linux ou no sistema Unix-like? Como posso verificar quais as portas que estão a ouvir no servidor Linux? Como posso verificar se o porto está em uso no sistema operacional Linux usando o CLI?
é importante que você verifique quais as portas que estão ouvindo nas interfaces de rede do servidor. Você precisa prestar atenção aos portos abertos para detectar uma intrusão., Além de uma intrusão, para propósitos de solução de problemas, pode ser necessário verificar se uma porta já está em uso por uma aplicação diferente em seus servidores. Por exemplo, você pode instalar o servidor Apache e Nginx no mesmo sistema. Então é necessário saber se Apache ou Nginx está usando a porta tcp # 80/443. Este tutorial rápido fornece passos para usar o comando netstat, nmap e lsof para verificar as portas em uso e ver a aplicação que está a utilizar a porta.,
Como verificar se a porta está em uso no
Para verificar as portas de escuta e aplicativos no Linux:
- Abra uma aplicação de terminal i.e. prompt do shell.
- Executar qualquer um dos seguintes comandos no Linux para ver portas abertas:
sudo lsof-i -P -n | grep OUVIR
sudo comando netstat-tulpn | grep OUVIR
sudo lsof-i:22 ## veja uma porta específica, tais como 22 ##
sudo nmap -sTU -O endereço IP Aqui - Para a versão mais recente do Linux utilizam o ss de comando., Por exemplo, ss-tulw
vamos ver comandos e sua saída em detalhes.
Opção #1: lsof comando
A sintaxe é:$ sudo lsof -i -P -n
$ sudo lsof -i -P -n | grep LISTEN
$ doas lsof -i -P -n | grep LISTEN ### ###
exemplos de saídas:
Fig.01: verifique as portas e aplicações de escuta com o comando lsof
considere a última linha a partir das saídas acima:
sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
- sshd é o nome da aplicação.
- 10, 86, 128.,138 é o endereço IP para o qual o sshd aplicação bind (OUVIR)
- 22 é a porta TCP que está sendo usado (OUVIR)
- 85379 é o processo de IDENTIFICAÇÃO do sshd processo
Opção #2: comando netstat
Você pode verificar as portas de escuta e de aplicações com o netstat da seguinte forma.
Linux netstat sintaxe
Executar comando netstat, junto com o comando grep para filtrar a porta em ESCUTA estado:$ netstat -tulpn | grep LISTEN
O comando netstat preterida por algum tempo no Linux., Portanto, você precisará usar o ss comando da seguinte maneira:sudo ss -tulw
sudo ss -tulwn
Onde ss opções de comando são as seguintes:
- -t : Mostrar apenas soquetes TCP no Linux
- -u : exibe somente soquetes UDP no Linux
- -l : Mostrar soquetes de escuta. Por exemplo, a porta 22 TCP é aberta pelo servidor SSHD.
- -p: nome do processo de lista que abriu ‘sockets’
- -n: não resolver os nomes dos serviços., don’t use DNS
Related: Linux Find Out Which Process Is Listening Upon a Port
FreeBSD/MacOS X netstat syntax
$ netstat -anp tcp | grep LISTEN
$ netstat -anp udp | grep LISTEN
OpenBSD netstat syntax
$ netstat -na -f inet | grep LISTEN
$ netstat -nat | grep LISTEN
Option #3: nmap command
Fig.,02: Determina quais portas estão escutando conexões TCP usando o nmap
Você pode combinar TCP/UDP de digitalização em um único comando:$ sudo nmap -sTU -O 192.168.2.13
Uma nota sobre os usuários do Windows
Conclusão
Esta página explicado comando para determinar se uma porta está em uso no Linux ou Unix como servidor. Para mais informações, consulte o comando nmap e a página de comandos lsof online aqui
🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.,
🐧 7 comments so far… add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |