Jak zkontrolovat, zda se port používá v Linuxu nebo Unixu
Jak zjistím, zda se port používá v systému Linux nebo Unix? Jak mohu ověřit, které porty poslouchají na serveru Linux? Jak mohu zkontrolovat, zda se port používá v operačním systému Linux pomocí CLI?
je důležité ověřit, které porty poslouchají na síťových rozhraních serveru. Musíte věnovat pozornost otevřeným portům, abyste zjistili vniknutí., Kromě narušení může být pro účely odstraňování problémů nutné zkontrolovat, zda je port již používán jinou aplikací na vašich serverech. Můžete například nainstalovat Apache a Nginx server do stejného systému. Takže je třeba vědět, zda Apache nebo Nginx používá port TCP # 80/443. Tento rychlý tutoriál poskytuje kroky k použití příkazu netstat, nmap a lsof ke kontrole používaných portů a zobrazení aplikace, která využívá port.,
Jak zkontrolovat, zda je port v použití
zkontrolujte, zda naslouchající porty a aplikací na Linux:
- Otevřete terminál aplikaci, tj. shell prompt.
- Spusťte některý z následujících příkazů na Linuxu vidět otevřené porty:
sudo lsof -i-P -n | grep POSLOUCHAT
sudo netstat -tulpn | grep POSLOUCHAT
sudo lsof -i:22 ## podívejte se na konkrétní port, například 22 ##
sudo nmap -sTU -O IP-adresu-Tady - Pro nejnovější verze Linuxu použít velitelství ss., Například ss-tulw
podívejme se podrobně na příkazy a jejich výstup.
Možnost #1: lsof příkaz
syntaxe je:$ sudo lsof -i -P -n
$ sudo lsof -i -P -n | grep LISTEN
$ doas lsof -i -P -n | grep LISTEN ### ###
Ukázkové výstupy:
Obr.01: Zkontrolujte naslouchající porty a aplikace s lsof příkaz
Zvažte, poslední řádek z výše uvedených výstupů:
sshd 85379 root 3u IPv4 0xffff80000039e000 0t0 TCP 10.86.128.138:22 (LISTEN)
- sshd je název aplikace.
- 10.86.128.,138 je IP adresa, na kterou sshd aplikace bind (POSLOUCHAT)
- 22 je TCP port, který je používán (POSLOUCHAT)
- 85379 je ID procesu sshd proces
Možnost #2: netstat command
můžete zkontrolovat naslouchající porty a aplikace s netstat takto.
Linux netstat syntaxe
Spustit netstat command spolu s grep příkaz filtr z přístavu v POSLYŠ stav:$ netstat -tulpn | grep LISTEN
netstat command zastaralé pro některé čas na Linux., Proto, budete muset použít velitelství ss takto:sudo ss -tulw
sudo ss -tulwn
Kde ss příkaz možnosti jsou následující:
- -t : Zobrazovat pouze TCP zásuvky na Linux
- -u : Zobrazení pouze UDP zásuvky na Linux
- -l : Zobrazit poslech zásuvky. Například TCP port 22 je otevřen serverem SSHD.
- – p: název procesu seznamu, který otevřel sokety
- – n: nevyřeší názvy služeb, tj., 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: Určuje porty, které naslouchají na TCP spojení pomocí nmap
můžete kombinovat TCP/UDP skenování v jediném příkazu:$ sudo nmap -sTU -O 192.168.2.13
poznámky o Windows uživatele
Závěr
Tato stránka vysvětlil příkaz k určení, zda je port v použití na Linux nebo Unix-like server. Pro více informací viz nmap příkaz a příkaz lsof stránky on-line
🐧 Získejte nejnovější Návody na Linuxu, Open Source & DevOps prostřednictvím RSS kanálu nebo týdenního e-mailového zpravodaje.,
🐧 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 |