Tartalomjegyzék
Ezzel a bemutatóval végigvezetlek a különböző eszközökön, amelyekkel ellenőrizni/tesztelni lehet a portkapcsolatot Linuxban.
Portkapcsolat tesztelése
A curl, netstat, telnet és nc parancsot már ismerheti Linuxban: –
curl – Általában weboldalak vagy fájlok letöltésére használják Linux/Unix parancssorból. De van egy másik nagyszerű felhasználási módja is a curl parancsnak: a TCP portok kapcsolódásának tesztelése. Vegyünk egy példát, tegyük fel, hogy néhány hálózati változtatásban segít, és meg kell erősítenie, hogy a szerveréről egy távoli állomáshoz és egy adott TCP-porthoz való kapcsolat még mindig működik.
telnet – A telnet parancsot a TELNET protokollt használva interaktív kommunikációra használják egy másik állomással. Parancsmódban kezdődik, ahol egy telnet parancssorozatot ír ki (“telnet>”). Ha a telnet parancsot host argumentummal hívja meg, akkor implicit módon végrehajt egy open parancsot.
nc – Az nc parancs a hálózattal kapcsolatos karbantartási/diagnosztikai feladatok elvégzésére szolgál. Olyan műveleteket végezhet, mint az olvasás, írás vagy adatátirányítás a hálózaton keresztül, hasonlóan ahhoz, ahogyan a cat parancsot használhatjuk a fájlok manipulálására a Linux rendszerben
Mi az a port
A portok alapvetően kommunikációs végpontok a hálózati topológiában, amelyeken keresztül a kimenő és bejövő forgalom áramlik.
Előfeltételek
A netstat, curl, nc és telnet parancsra van szükségünk a linuxban.
How to Install and Use netstat command in Linux
Top 10 Ping Command Examples in Linux
Test TCP Ports
TCP a Transmission Control Protocol rövidítése. Ezzel a módszerrel az adatot küldő rendszer közvetlenül csatlakozik ahhoz a számítógéphez, ahová az adatot küldi, és az átvitel időtartama alatt kapcsolatban marad.
Ezzel a módszerrel a két rendszer garantálni tudja, hogy az adatok biztonságosan és helyesen érkeztek, a csomagok integritásának veszélyeztetése nélkül, majd megszakítják a kapcsolatot.
Az adatátvitel ezen módszere általában gyorsabb és megbízhatóbb, de nagyobb terhet ró a rendszerre, mivel a kapcsolatot és az azon keresztül áramló adatokat kell figyelnie.
Íme, hogyan teheti ezt meg a curl parancs és annak telnet funkciója segítségével.
SSH portkapcsolat tesztelése curl segítségével
A 22-es helyi portot a curl parancs segítségével tesztelheti az alábbiakban megadott módon.
# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C
Tesztelje az SSH portkapcsolatot telnet
Tesztelheti a 22-es portot a telnet parancs segítségével az alábbiak szerint.
# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C
UDP portok tesztelése
Az UDP a User Datagram Protocol néven ismert. Ezzel a módszerrel az adatokat küldő rendszer szép kis csomagokba csomagolja az információt, és a hálózatra bocsátja azt abban a reményben, hogy az eljut a megfelelő célállomásra.
Ez azt jelenti, hogy az UDP nem csatlakozik közvetlenül a fogadó számítógéphez, mint a TCP, hanem elküldi az adatokat, és a küldő és a fogadó rendszer között lévő hálózati eszközökre hagyatkozik, hogy az adatok megfelelően eljussanak oda, ahová kell.
Ez az átviteli módszer nem nyújt semmilyen garanciát arra, hogy az elküldött adatok valaha is elérik a célállomásukat. Másrészt ez az átviteli módszer nagyon alacsony overheaddel rendelkezik, ezért nagyon népszerű olyan szolgáltatásoknál, amelyeknek nem olyan fontos, hogy elsőre működjenek.
Tesztelje az SSH portkapcsolatot az nc-vel
A 123-as udp portot az alábbi netcat parancs segítségével tesztelheti:-
# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.
Szintén olvasd: Hogyan hozzunk létre hálózati kötést Linuxban
.