Cum pot determina daca portul este deschis pe un server Windows?

Am'm încercarea de a instala un site sub un alt port de pe un server, dar portul poate fi închis printr-un firewall. Există o modalitate de a ping sau, pe un anumit port, pentru a vedea dacă acesta este deschis?

Comentarii la întrebare (1)
Soluția

Presupunând că-l's un TCP (mai degrabă decât UDP) pe care îl port're încercarea de a utiliza:

  1. Pe server în sine, utilizarea netstat -an pentru a verifica pentru a vedea ce porturi sunt de ascultare.

  2. Din afara, doar folosi telnet port gazdă "(sau " telnet host:port` pe sistemele Unix) pentru a vedea în cazul în care conexiunea este refuzată, acceptat, sau timeout.

Pe această din urmă încercare, apoi, în general:

  • connection refused înseamnă că nimic nu este rulează pe acel port
  • accepted înseamnă că ceva se execută pe acel port
  • timeout înseamnă că un firewall este blocarea accesului

Pe Windows 7 sau Windows Vista opțiunea implicită 'telnet' nu este recunoscut ca un internal or external command, operable program or batch file. Pentru a rezolva acest lucru, doar permite: Click *StartPanou de Control*ProgrameRândul său, Caracteristici Windows on sau off. În listă, derulați în jos și selectați Telnet Client* și faceți clic pe OK.

Comentarii (7)

Pe Windows poti folosi

netstat -na | find "your_port"

pentru a restrânge rezultatele. Puteți filtra, de asemenea, pentru "ASCULTARE", "STABILIT", TCP și astfel. Mintea it's case-sensitive, deși.

Comentarii (8)

Daca're de verificare din exterior, nu de la server în sine, și nu't doriți să deranjez instalarea telnet (ca nu't veni cu ultimele versiuni de Windows) sau orice alte software-ul, atunci trebuie nativ PowerShell:

Test-NetConnection -Port 800 -ComputerName 192.168.0.1 -InformationLevel Detailed

(Din păcate, acest lucru funcționează numai cu PowerShell 4.0 sau mai nou. Pentru a verifica PS versiune, tip $PSVersionTable.)


(Dacă aveți un PSVersion < 4.0, ai're de noroc. Verificați acest tabel:

Chiar dacă puteți să faceți upgrade de versiune de powershell prin instalarea Windows Management Framework 4.0, l-am't face truc pentru mine, Testați-NetConnection cmdlet-ului nu este încă disponibilă).

Comentarii (2)

Pe un calculator cu Windows aveți posibilitatea să utilizați PortQry de la Microsoft pentru a verifica dacă o cerere este deja asculta pe un anumit port, folosind următoarea comandă:

portqry -n 11.22.33.44 -p tcp -e 80
Comentarii (2)

Am făcut așa:

netstat -an | find "8080" 

din telnet

telnet 192.168.100.132 8080

Și doar asigurați-vă că firewall-ul este oprit pe acea mașină.

Comentarii (3)

Dacă "telnet" nu este disponibil, descărcați Chit. Este mult superioară Telnet, SSH, etc. clientul și va fi util în multe situații, nu doar asta, mai ales dacă sunteți de administrarea unui server.

Comentarii (1)

Vrei un instrument pentru a face asta? Există un site-ul de la http://www.canyouseeme.org/. În caz contrar, ai nevoie de un alt server pentru a suna înapoi pentru a vedea dacă un port este deschis...

Comentarii (0)

Utilizați această opțiune dacă doriți să vedeți toate utilizate și de a asculta porturile de pe un server Windows:

netstat -an |find /i "listening"

Vezi toate deschise, ascultare, stabilit porturi:

netstat -a
Comentarii (0)

Pe Windows Server, puteți folosi

netstat -an | where{$_.Contains("Yourport")}
Comentarii (3)

PsPing de la Sysinternals este de asemenea foarte bun.

Comentarii (1)

O altă opțiune este de tcping.

De exemplu:

tcping port gazdă

Comentarii (0)

Aici este ceea ce a lucrat pentru mine:

  • Deschideți un prompt de comandă
  • De tip "telnet"
  • Microsoft Telnet>deschis <numele de gazdă sau adresa IP a><spațiu><port>

Acesta va confirma daca portul este deschis.

Comentarii (0)

Alte utilități care am găsit-o și este bun și mici, precum și, PortQry Linie De Comandă Port Scanner Versiunea 2.0 https://www.microsoft.com/en-us/download/details.aspx?id=17148

puteți ping un server și un port și vă va spune statul de port, acolo este un utilitar de linie de comandă și un UI pentru ea.

Comentarii (1)