Innehållsförteckning
I den här handledningen kommer jag att visa dig de olika verktyg som kan användas för att kontrollera/testa portanslutningen i Linux.
Testa portanslutning
Du kanske känner till kommandona curl, netstat, telnet och nc i Linux: –
curl – Det används vanligtvis för att ladda ner webbsidor eller filer från en Linux/Unix-kommandorad. Men det finns ett annat bra användningsområde för curl-kommandot: testning av TCP-portar. Låt oss anta att du hjälper till med några nätverksförändringar och behöver bekräfta att anslutningen från din server till en fjärrvärd och en specifik TCP-port fortfarande fungerar.
telnet – Telnet-kommandot används för interaktiv kommunikation med en annan värd med hjälp av TELNET-protokollet. Det börjar i kommandoläge, där det skriver ut en telnet-kommandoprompt (“telnet>”). Om telnet anropas med ett värdargument utförs implicit ett open-kommando.
nc – nc-kommandot används för att utföra underhålls-/diagnostikuppgifter relaterade till nätverk . Det kan utföra operationer som läsning, skrivning eller omdirigering av data över nätverket, på samma sätt som du kan använda kommandot cat för att manipulera filer i Linuxsystemet
Vad är port
Portar är i princip kommunikationsändpunkter i nätverkstopologin genom vilka utgående och inkommande trafik flödar.
Förutsättningar
Du måste ha kommandot netstat, curl, nc och telnet i linux.
Hur man installerar och använder netstat-kommandot i Linux
Top 10 exempel på ping-kommandot i Linux
Testa TCP-portar
TCP står för Transmission Control Protocol. Med den här metoden ansluter det system som skickar data direkt till den dator som data skickas till och förblir ansluten under hela överföringen.
Med den här metoden kan de två systemen garantera att data har tagits emot på ett säkert och korrekt sätt utan att paketens integritet äventyras, och sedan bryter de anslutningen.
Den här metoden för dataöverföring tenderar att vara snabbare och mer tillförlitlig, men belastar systemet i högre grad eftersom det måste övervaka anslutningen och de data som flödar över den.
Här är hur du kan göra det med hjälp av curl-kommandot och dess telnet-funktionalitet.
Testa SSH-portanslutning med curl
Du kan testa den lokala porten 22 med hjälp av curl-kommandot enligt nedan.
# 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
Testa SSH-portanslutning med telnet
Du kan testa port 22 med hjälp av telnet-kommandot som anges nedan.
# 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
Testa UDP-portar
UDP är känt som User Datagram Protocol. Med den här metoden paketerar det system som skickar data informationen i fina små paket och släpper ut dem i nätverket i hopp om att de ska nå rätt destination.
Vad detta innebär är att UDP inte ansluter direkt till den mottagande datorn som TCP gör, utan skickar ut data och förlitar sig på att nätverksenheterna mellan det sändande systemet och det mottagande systemet ska få datan dit den ska på rätt sätt.
Denna överföringsmetod ger ingen garanti för att de data som du sänder någonsin kommer att nå sin destination. Å andra sidan har den här överföringsmetoden en mycket låg overhead och är därför mycket populär att använda för tjänster som inte är så viktiga att fungera på första försöket.
Testa SSH-portanslutning med nc
Du kan testa udp-port 123 med hjälp av nedanstående netcat-kommando:-
# 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.
Övrigt att läsa: Så här skapar du nätverksbindning i Linux
.