Időnként olyan helyzetbe kerülhet, amikor azt szeretné megtudni, hogy milyen nyitott TCP-kapcsolatok vannak figyelési állapotban Mac számítógépen. Ez akkor lehet hasznos, ha bizonyos hálózati problémákat keres, vagy egyszerűen csak azt szeretné megállapítani, hogy mely folyamatok figyelnek egy adott portra Mac számítógépen.
Az lsof parancssori eszközt fogjuk használni, hogy megtudjuk, mi/aki nyitott TCP-kapcsolatokon hallgat Mac számítógépen, így ez a legmegfelelőbb olyan haladó Mac-felhasználók számára, akik kényelmesen kezelik a terminált és a sudo-t.
Hogyan keressük meg, mi hallgat a TCP-portokon MacOS rendszeren
Az itt használt parancs a MacOS Venturára és a MacOS Montereyre vonatkozik, de működnie kell régebbi MacOS-verziókon is:
Nyissa meg a „Terminal” alkalmazást az/Applications/Utilities/mappából vagy a Spotlight segítségével a Command segítségével. +Szóköz Gépelje be a következő parancsot:
sudo lsof-iTCP-sTCP:LISTEN-P-n
Nyomja meg az Enter billentyűt, és használja az adminisztrátori jelszót, amikor a parancs végrehajtásához kéri, és megtekintheti az aktívan hallgatott elemek listáját TCP-portok Mac-en
Látni fogja a parancsok/folyamatok listáját, a folyamatazonosítót (PID), a típust (IPv6 vs. IPv4), az eszközt, a csomópontot (ebben az esetben a TCP-t) és a portot.
Ezzel az információval meghatározhatja a következő lépéseket, attól függően, hogy mik a céljai.
Akik kíváncsiak rá, bontsuk le a parancsot és az itt használt különféle jelzőket.:
sudo: A parancsot szuperfelhasználói jogosultságokkal futtatja, lehetővé téve az összes felhasználó által megnyitott hálózati kapcsolatok megjelenítését, beleértve a root felhasználót is. lsof: Felsorolja az összes nyitott fájlt a rendszeren, beleértve a nyílt hálózati kapcsolatokat is.-iTCP: Az eredményeket úgy szűri, hogy csak a TCP-kapcsolatok jelenjenek meg.-sTCP:LISTEN: Szűri az eredményeket úgy, hogy csak a figyelő TCP-kapcsolatokat jelenítse meg.-P: Letiltja a portnév felbontását, csak a portszámokat jeleníti meg.-n: Letiltja a gazdagépnév felbontását, csak az IP-címeket jeleníti meg.
Az lsof parancs meglehetősen hatékony, és korábban már foglalkoztunk a használatával annak meghatározásával, hogy mely alkalmazások vagy folyamatok lépnek interakcióba egy adott fájllal, megkeressük, mely folyamatok használnak internetkapcsolatot, megjelenítjük a nyílt hálózati kapcsolatokat, meghallgatva az összes nyitott internetkapcsolatot, és több.
BTW, ha jobban szereti a grafikus felhasználói felületet, kipróbálhatja a Sloth alkalmazást, amely alapvetően az lsof grafikus felhasználói felülete, és ingyenesen letölthető, az Activity Monitor pedig korlátozott mértékben támogatja a hasonló funkciókat, mint nos.
Van hasonló trükkje, parancsa vagy eszköze, amellyel megkeresheti, hogy mit vagy ki hallgat egy adott TCP-portot Mac számítógépen? Tudassa velünk az alábbi megjegyzésekben.