port je logická entita, která funguje jako koncový bod komunikace související s aplikací nebo procesem v operačním systému Linux. Před použitím je užitečné vědět, které porty jsou otevřené a na kterých běží služby na cílovém počítači.
Můžeme snadno vypsat otevřené porty v Linuxu na místním počítači pomocí příkazu netstat nebo několika dalších příkazů Linuxu, jako je NMAP.
V této příručce vám ukážeme, jak zjistit, zda jsou porty na vzdáleném hostiteli dosažitelné/otevřené pomocí jednoduchého netcat (zkráceně nc ) příkaz.
netcat (nebo nc ve zkratce) je výkonný a snadno použitelný nástroj, který lze použít pro téměř cokoliv v Linuxu ve vztahu k TCP, UDP nebo doménovým socketům UNIX.
# yum install nc [On CentOS/RHEL] # dnf install nc [On Fedora 22+] $ sudo apt-get install netcat [On Debian/Ubuntu]
Můžeme jej použít k:otevírání TCP spojení, naslouchání na libovolných TCP a UDP portech, odesílání UDP paketů, skenování portů pod IPv4 i IPv6 a dále.
Pomocí netcat , můžete zkontrolovat, zda je jeden nebo více otevřených portů nebo rozsah otevřených portů následovně. Níže uvedený příkaz nám pomůže zjistit, zda je port 22 je otevřena na hostiteli 192.168.56.10 :
$ nc -zv 192.168.1.15 22
V příkazu výše příznak:
-z
– nastaví nc tak, aby jednoduše vyhledával naslouchající démony, aniž by jim ve skutečnosti posílal jakákoli data.-v
– umožňuje podrobný režim.
Další příkaz zkontroluje, zda jsou porty 80 , 22 a 21 jsou otevřeny na vzdáleném hostiteli 192.168.5.10 (můžeme použít i název hostitele):
nc -zv 192.168.56.10 80 22 21
Je také možné určit rozsah portů, které mají být skenovány:‘
$ nc -zv 192.168.56.10 20-80
Další příklady a použití netcat příkaz, přečtěte si naše články následovně.
- Přenos souborů mezi servery Linux pomocí příkazu netcat
- Příkazy pro konfiguraci sítě Linux a odstraňování problémů
To je vše. V tomto článku jsme vysvětlili, jak zkontrolovat, zda jsou porty na vzdáleném hostiteli dosažitelné/otevřené pomocí jednoduchých příkazů netcat. Využijte sekci komentářů níže a napište nám o tomto tipu.