Hur kontrollerar man om porten används på Linux eller Unix
hur avgör jag om en port används under Linux eller Unix-liknande system? Hur kan jag verifiera vilka portar som lyssnar på Linux-servern? Hur kontrollerar jag om porten används på Linux operativsystem med CLI?
det är viktigt att du kontrollerar vilka portar som lyssnar på serverns nätverksgränssnitt. Du måste vara uppmärksam på öppna portar för att upptäcka ett intrång., Bortsett från ett intrång, för felsökning, kan det vara nödvändigt att kontrollera om en port redan används av ett annat program på dina servrar. Till exempel kan du installera Apache och Nginx server på samma system. Så det är nödvändigt att veta om Apache eller Nginx använder TCP-port # 80/443. Denna snabba handledning ger steg för att använda kommandot netstat, nmap och lsof för att kontrollera de portar som används och visa programmet som använder porten.,
hur man kontrollerar om porten används i
för att kontrollera lyssningsportarna och programmen på Linux:
- öppna ett terminalprogram, dvs skalprompt.
- kör något av följande kommando på Linux för att se öppna portar:
sudo lsof-i-p-n | grep lyssna
sudo netstat-tulpn | grep lyssna
sudo lsof-i:22 ## se en specifik port som 22 ##
sudo nmap-sTU-o IP-adress-här - för den senaste versionen av Linux använd ss-kommandot., Till exempel, ss-tulw
Låt oss se kommandon och dess utdata i detaljer.
alternativ # 1: lsof-kommandot
syntaxen är:$ sudo lsof -i -P -n
$ sudo lsof -i -P -n | grep LISTEN
$ doas lsof -i -P -n | grep LISTEN ### ###
Exempelutgångar:
Fig.01: kontrollera lyssningsportarna och programmen med kommandot lsof
överväga den sista raden från ovanstående utgångar:
sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
- sshd är namnet på programmet.
- 10.86.128.,138 är den IP-adress som sshd-programmet binder till (lyssna)
- 22 är TCP-porten som används (lyssna)
- 85379 är process-ID för sshd-processen
alternativ #2: netstat-kommandot
Du kan kontrollera lyssningsportarna och programmen med netstat enligt följande.
Linux netstat syntax
kör netstat-kommandot tillsammans med grep-kommandot för att filtrera ut porten i LYSSNINGSTILLSTÅND:$ netstat -tulpn | grep LISTEN
netstat-kommandot deprecated under en tid på Linux., Därför måste du använda ss-kommandot enligt följande:sudo ss -tulw
sudo ss -tulwn
där ss-kommandoralternativ är följande:
- – t : Visa endast TCP-uttag på Linux
- – u : Visa endast UDP-uttag på Linux
- – l : Visa lyssningsuttag. TCP-port 22 öppnas till exempel av sshd-servern.
- -p : listprocessnamn som öppnade uttag
- – n: lös inte servicenamn dvs, 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: bestämmer vilka portar som lyssnar på TCP-anslutningar med nmap
du kan kombinera TCP/UDP-skanning i ett enda kommando:$ sudo nmap -sTU -O 192.168.2.13
en anteckning om Windows-användare
slutsats
den här sidan förklarade kommandot för att bestämma om en port används på Linux eller Unix-liknande server. För mer information se kommandot Nmap och lsof-kommandosidan online här
🐧 Få de senaste tutorials på Linux, Öppen Källkod & DevOps via RSS-flöde eller Veckovisa nyhetsbrev.,
🐧 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 |