Windows Server 2008 ohne Telnet-Client - Wie teste ich die Verbindung zu Remote-Ports, ohne etwas Neues zu installieren?


11

Ich möchte herausfinden, ob jemand clevere Tricks zum Testen von Verbindungen zu Remote-Server-Ports von Windows Server 2008 und Varianten kennt, die den standardmäßig installierten Telnet-Client nicht enthalten. Grund dafür ist, dass ich manchmal Clients habe, die beispielsweise auf einem Remote-Server eine Verbindung zu Port 25 herstellen möchten und sagen, dass dies nicht möglich ist. Früher habe ich einen Schnelltest mit "telent mailserver.tld 25" oder was auch immer durchgeführt, um zu sehen, ob ich auf diesem Port eine Antwort erhalten konnte. Ich möchte den Telnet-Client nicht installieren müssen, um dies zu testen, wenn ich nicht muss. Gibt es andere native Windows-Dienstprogramme, mit denen ich eine Verbindung zu einem Remote-Port herstellen kann?

BEARBEITEN Sie viele gute Ideen!

Ich denke, ich werde Folgendes verwenden, um die beste Methode zu bestimmen:

  1. Kann ich auf dem betreffenden Testserver installieren?

    a) Wenn ja, fügen Sie den Telnet-Client hinzu (und entfernen Sie ihn nach Bedarf).

  2. Kann nicht installiert werden, aber ich habe Zugriff auf das Netz?

    a) Nehmen Sie den tragbaren Kitt und stellen Sie damit eine Verbindung zu Port 25 her

    b) Versuchen Sie, den Mailserver an Port 25 im IE (der immer verfügbar ist) zu öffnen und die Ausgabe zu messen

Antworten:


8

Nee. Entweder führen Sie sie durch die Installation des für Windows nativen Telnet-Clients, oder Sie lassen Putty oder eine ähnliche App installieren. Die Funktionalität wurde als Sicherheitsrisiko eingestuft und daher deaktiviert.


2
Einverstanden, obwohl Putty ohne Installation ausgeführt werden kann.
Dan

1
Ja, ich meinte die Installation auf die allgemeine Art und Weise "Sie müssen sich eine Anwendung schnappen".
Driftpeasant

Das ist gerecht genug!
Dan

7

Windows 2008 hat PowerShell v2, denke ich? Wenn ja, senden Sie ihnen dieses Powershell-Skript per E-Mail:

:: powershell script
try { 
  $tcp=new-object System.Net.Sockets.TcpClient 
  $tcp.connect("localhost",25) 
  $tcp.close() 
} 
catch { 
  "Exception occured" 
}

5

Sie können einen Browser verwenden und zu http: //mailserver.tld: 25 gehen

Natürlich erhalten Sie keine Webseite zurück, aber der IE hat beispielsweise eine andere Fehlerseite für "Seite konnte nicht heruntergeladen werden" und "Verbindung zum Server kann nicht hergestellt werden". Auf diese Weise würden Sie entscheiden, ob eine Verbindung hergestellt wurde oder nicht.


Interessanter Vorschlag
MDMarra

1
In Wirklichkeit ist es dasselbe wie bei der Verwendung von Telnet - eine Verbindung zu einem Port mit einer App herzustellen, die ein anderes Protokoll verwendet, aber nur zu überprüfen, ob die Verbindung funktioniert hat oder nicht.
DougN

2

Ich habe mich auch eine ganze Weile mit diesem Thema beschäftigt. Das Beste, was ich mir ausgedacht habe, ist das Kopieren der ausführbaren PuTTY-Datei.


1

Windows verfügt über einen nativen Telnet-Client. Sie müssen ihn nur installieren. Es dauert einige Sekunden und erfordert keine Medien.

Wenn Sie nur eine dumme .exe wollen, verwenden Sie Kitt, aber ich finde seine GUI viel ärgerlicher als nur 'telnet blahblah' einzugeben.


0

Ich würde vorschlagen, einen externen Port-Scanner zu verwenden, wie er von Gibson Research bereitgestellt wird. Ich benutze es jetzt seit ein paar Jahren.

https://www.grc.com/x/ne.dll?bh0bkyd2


Gute Idee, aber das funktioniert nur, um Ihren lokalen Computer zu scannen. Es hilft nicht festzustellen, ob Port X vor den Servern A und B geöffnet ist.
Driftpeasant
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.