Vraag Ping een specifieke poort


Gewoon een snelle gezondsheidscontrole hier.

Kun je een specifieke poort van een machine pingen, en zo ja, kun je een voorbeeld geven?

Ik ben op zoek naar zoiets ping ip address portNum.


580
2017-10-08 09:57


oorsprong


voor ramen deze vraag kan worden gecontroleerd - npocmaka


antwoorden:


Je kunt geen poorten pingen, zoals Ping gebruikt ICMP wat niet het concept van poorten heeft. Poorten behoren tot de protocollen voor transportlaag zoals TCP en UDP. U zou echter kunnen gebruiken nmap om te zien of poorten open zijn of niet

nmap -p 80 example.com

Bewerk: Zoals flokra al zei, is nmap meer dan alleen een ping-voor-poort-dingetje. Het is de beste vriend van beveiligingscontroleurs en hackers en wordt geleverd met tonnen coole opties. Controleer het document voor alle mogelijke vlaggen.


628
2017-10-08 10:00



Misschien wil je toevoegen -PN om de hostdetectie-nmap over te slaan, gebeurt meestal vóór het testen van de gegeven poort. - flokra
Om wat mensen wat moeite te besparen: nmap / can / be installed in windows from link (of google nmap windows), MAAR dit werkt niet via VPN's. PaPing leek niet in staat om een ​​reeks adressen te scannen. Ik heb hieronder een Python-script geplaatst dat via VPN zal werken om een ​​reeks poorten op een reeks adressen te scannen.
Voor anderen: nmap bestaat niet op Mac OS X, u kunt nmap installeren via homebrew brew install nmap of MacPorts. - Highway of Life
nping is beter geschikt voor deze taak dan nmap. nping maakt deel uit van de nmap-distributie. - CMCDragonkai
Mac OSX heeft 'Network Utility' met een poortscanner - Shanimal


Open een telnet-sessie naar de specifieke poort, bijvoorbeeld:

# telnet google.com 80
Trying 74.125.226.48...
Connected to google.com.
Escape character is '^]'.

Als je je sessie wilt sluiten, druk je op Ctrl+].


168
2017-10-08 10:01



netcat werkt ook geweldig en is minder uitgebreid. - petrus
Telnet werkt hier goed voor als de poort een TCP-poort is. - Falcon Momot
netcat werkt ook met UDP (nc -u) - Tsvetomir Dimitrov
Voor Mac-gebruikers - netcat is nu ingebouwd in MacOS HighSierra, waarin telnet kan worden geïnstalleerd vanuit HomeBrew brew install telnet - sandiejat


Je kunt PaPing gebruiken:

http://code.google.com/p/paping

C:\>paping.exe www.google.com -p 80 -c 4
paping v1.5.1 - Copyright (c) 2010 Mike Lovell

Connecting to www.l.google.com [209.85.225.147] on TCP 80:

Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=25.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80
Connected to 209.85.225.147: time=24.00ms protocol=TCP port=80

Connection statistics:
        Attempted = 4, Connected = 4, Failed = 0 (0.00%)
Approximate connection times:
        Minimum = 24.00ms, Maximum = 25.00ms, Average = 24.25ms

78
2017-09-03 04:23



Of in plaats van pingen kunt u cryping gebruiken dat al veel langer bestaat en ondersteuning biedt voor het pingen van sommige services en poorten.
Kan dit worden gebruikt om elke poort te pingen of slechts 80? - Luke Puplett
@LukePuplett verandert gewoon het getal 80 in het voorbeeld. Voer het uit door paping.exe <hostnaam / IP> -p <poortnummer> -c <aantal pogingen> te typen - David Costa
Fantastisch! Weet iemand of het statistieken halverwege zoals weergeven kan ping kan met Ctrl+Break? - Allon Guralnek
lopend >C:\paping_1.5.5_windows\paping.exe www.google.com -p 80 -c 4 vanaf de opdrachtregel geeft de fout the program can't start because MSVCP100D.dll is missing from your computer - Timo Huovinen


$ nc -vz google.com 80
Connection to google.com 80 port [tcp/http] succeeded!

74
2018-04-10 01:55



Gebruiken met time als in time nc -vz www.example.com 80 en je zult ook een soort RTT hebben. - xebeche
Enige oplossing die werkt op Amazon EC2-instanties zonder enige installatie. - Masadow
Deze opdracht werkt op een Raspberry Pi (Linux distro raspian) - John M
wat is -z? ncat 6.40 op rhel7 geeft het een onbekende optie - Tagar
@Tagar volgens de hulp in de Ubuntu-versie, -z is de Zero-I / O-modus, die wordt gebruikt voor scannen. - Ben Mordecai


Als u een windows-installatie uitvoert met powershell v4 of nieuwer, kunt u de test-netconnection powershell-module gebruiken:

Test-NetConnection <host> -port <port>

Voorbeeld:      Test-NetConnection example.com -port 80

Deze cmdlet heeft ook de alias tnc. Eg tnc example.com -port 80


61
2017-10-26 21:09



Dit zou echt het geaccepteerde antwoord moeten zijn, omdat het veel eenvoudiger is en er niets geïnstalleerd hoeft te worden - Hakaishin
tnc mijn god, dat kan ik me eigenlijk herinneren - Chris Marisic


Nee, dat kan niet, want ping gebruikt de ICMP-protocol, dat zelfs geen concept van havens heeft.


22
2017-10-08 10:00



Ik ben er vrij zeker van dat het gebruik van "ping" metaforisch was. - Luke Puplett


Proberen curl commando, zoals:

$ curl host:port

Bijvoorbeeld:

$ curl -s localhost:80 >/dev/null && echo Success. || echo Fail.
Success.

Bovenstaand commando zal terugkeren mislukken op een niet-nul statuscodes voor afsluiten. In sommige specifieke gevallen, zoals een lege of misvormde reactie (zie man curl), wil je misschien specifieke exit-codes behandelen als succesvol, dus controleer dit alstublieft post voor meer gedetailleerde uitleg.


16
2017-11-01 00:11



Ik vind dit leuk omdat curl is standaard aanwezig op CentOS, dus ik hoef niets te installeren. - bdemarest
krullen werkte op een Raspberry Pi (distro Raspian) - John M
Dit is verreweg de meest elegante en universele oplossing. Ik heb het een beetje aangepast om er een nette opeliner van te maken: IP="<ip>" ; PORT="<port>" ; curl -s "$IP:$PORT" > /dev/null && echo "Success connecting to $IP on port $PORT." || echo "Failed to connect to $IP on port $PORT." - Lefty G Balogh


Ik vond een eenvoudigere oplossing met PsPing:

psping 192.168.2.2:5000

Het maakt er deel van uit Windows Sysinternals.

PsPing implementeert Ping-functionaliteit, TCP-ping, latency en bandbreedtemeting.


16
2017-12-12 19:49



Ook PsPing is afkomstig van het Microsoft SysInternal-team, dus het kan als iets meer legitiem worden beschouwd als het gaat om andere Microsoft-georiënteerde mensen. (En heeft betere functionaliteit dan de zeer oude PortQry) - martyvis
Iets eenvoudiger gevonden; dat zou geen enkele download of installatie vereisen. Test-NetConnection -ComputerName 192.168.2.2 -Port 5000 - Ayan Mullick


Op Linux kun je gebruiken Hping maar het gebruikt TCP, in plaats van ICMP.

hping example.com -S -V -p 80

13
2017-12-22 23:12



hping (hping3 in mijn ubuntu) is uitstekend. Het herhaalt periodiek de sonde zoals ping doet, en in tegenstelling tot veel van de hulpmiddelen die hier worden voorgesteld. Het test ook of het pakket erdoor komt en of de poort open is. Als het open is, krijg je flags=SA (d.w.z. SYN ACK), en als het gesloten is krijg je flags=SR (d.w.z. SYN RST). Merk op dat u waarschijnlijk het -V vlag hier, maar je hebt sudo / root nodig om hping uit te voeren. - mc0e
Uitstekend! In tegenstelling tot veel andere antwoorden, rapporteert dit RTT-latency-achtig ping en pingt tot gestopt. - Edward Anderson


Ping is heel specifiek, maar als je wilt controleren of een poort open is of niet, en dan een Windows-box gebruikt PortQry is jouw vriend.

Ik heb het alleen gebruikt om domeincontrollers te testen op connectiviteitsproblemen, maar het werkte een lust voor dat, dus zou voor u moeten werken.


11
2017-10-08 10:06



PortQry werkt geweldig en zijn slechts 140kb. Bedankt! - SCL
+1 PortQry werkt uitstekend voor het testen van localhost. - Chris Masterton
PortQry werd oorspronkelijk uitgebracht in 1999/2000 door het MS Exchange-team, maar de recente versie van MS lijkt het te belemmeren door het verwijderen van de mogelijkheid om externe poorten te ondervragen (gezondheid en veiligheid). - Luke Puplett