Как да проверите дали порт се използва в Linux

How Check If Port Is Use Linux



Ако сте от компютърни науки или дори малко запознати с работата в мрежа, може би сте чували за стека TCP/IP. Стекът TCP/IC се състои от пет различни слоя, а именно: физически слой, слой за връзка с данни, мрежов слой, транспортен слой и слой на приложение. Всеки слой от стека TCP/IP има различни средства за комуникация и цялата комуникация в транспортния слой се осъществява чрез номера на портове.

Номер на порт се използва за уникално идентифициране на устройство заедно с IP адреса. Междупроцесната комуникация е често срещана при използване на компютърни системи. За да улеснят тази комуникация, операционните системи поддържат определени портове отворени, в зависимост от обекта, с който потребителят желае да комуникира. Така че във всеки един екземпляр във вашата система могат да бъдат отворени множество портове.







Когато казваме, че даден порт се използва, по същество имаме предвид отворен порт или, с други думи, порт, който е в състояние на слушане (готов за приемане на връзки). Има няколко начина за определяне на портовете, които са отворени в операционна система. Тази статия ви показва четири възможни метода за проверка дали даден порт се използва в Linux.



Забележка: Всички методи, демонстрирани в тази статия, са изпълнени в Linux Mint 20.



За да се определи дали даден порт се използва в Linux Mint 20, може да се използва някой от следните четири метода.





Метод 1: Използване на командата lsof

The lsof командата може да се използва за изброяване на всички портове, използвани във вашата система, по следния начин:

Първо стартирайте терминала Linux Mint 20, като щракнете върху иконата за пряк път. Терминалът е показан на изображението по -долу:



След това ще трябва да инсталирате lsof команда, ако никога преди не сте я използвали. За да направите това, изпълнете следната команда в терминала:

$sudo apt-get installlsof

При успешното инсталиране на командата ще видите следния изход в терминала:

След като тази команда бъде инсталирана, тя може да се използва за запитване към всички портове, които се използват в Linux. За да проверите системата си за отворени портове, изпълнете следната команда във вашия терминал:

$sudolsof –i

В изхода на тази команда портовете, изброени в състояние LISTEN, са тези, които се използват, както е показано на изображението по -долу:

Метод 2: Използване на командата ss

The ss командата може да се използва за определяне на всички отворени TCP и UDP портове във вашата система по следния начин:

За да попитате и използваните TCP и UDP портове, изпълнете следната команда в терминала:

$ss - lntup

В изхода на тази команда използваните портове (както TCP, така и UDP) имат състояние LISTEN, докато всички останали портове показват състоянието UNCONN.

Метод 3: Използване на командата netstat

The netstat командата може да се използва и за определяне на всички отворени TCP и UDP портове във вашата система по следния начин:

За да попитате за използваните TCP и UDP портове, изпълнете следната команда в терминала:

$sudo netstat–Pnltu

Ако се опитате да изпълните тази команда без ключовата дума sudo, няма да имате достъп до всички портове. Ако сте влезли с основния потребителски акаунт, можете да пропуснете тази ключова дума.

Когато изпълните тази команда, ще можете да видите, че всички използвани портове са в състояние LISTEN, докато състоянията на всички други портове са недостъпни, както е показано на изображението по -долу:

Метод 4: Използване на командата nmap

The nmap command е още една помощна програма, която може да се използва за определяне на TCP и UDP портовете, които се използват по следния начин:

Ако nmap помощната програма все още не е инсталирана на вашата система Linux Mint 20, тъй като не е инсталирана по подразбиране, може да се наложи да я инсталирате ръчно. За да направите това, изпълнете следната команда:

$sudoподходящИнсталирай nmap

След като успешно инсталирате nmap помощната програма на вашата система Linux Mint 20, вашият терминал ще ви върне контрола обратно, за да можете да изпълните следващата команда, както е показано на изображението по -долу:

След като инсталирате тази помощна програма, попитайте както за TCP, така и за UDP портове, които се използват във вашата система, като изпълните следната команда в терминала:

$sudo nmap–N –PN –sT –sU –p- localhost

След като изпълните тази команда, състоянието на всички използвани портове ще бъде отворено, както е показано на изхода на изображението по -долу:

Заключение

Тази статия ви показа четири различни метода за проверка дали даден порт се използва във вашата Linux система. Всички тези методи са тествани с Linux Mint 20, но можете също така да изпълнявате командите, показани в тези методи, с всяка друга дистрибуция на Linux, с леки вариации. Всяка от командите, използвани в тези методи, отнема само няколко секунди за изпълнение. И така, имате време да изпробвате някой от четирите метода, за да видите кой от вас работи най -добре.