Wie teste ich eine Verbindung ohne Telnet? [geschlossen]


21

Ich versuche zu testen, ob Maschine A an bestimmten Ports eine Verbindung zu Maschine B herstellen kann. Die Systemadministratoren von Computer A haben es für angebracht gehalten, den telnetBefehl zu entfernen . Was wäre ein bequemer Ersatz? Maschine A ist CentOS.


2
Sprechen Sie mit den Sysadmins von A und teilen Sie ihnen Ihre Bedürfnisse mit. Was Alternativen angeht, schauen Sie sich netcat an. Dies ist ohne Thema, da Sie auf dem betreffenden Computer nicht über die erforderlichen Berechtigungen verfügen, um das Problem zu beheben.
EEAA

"Sprechen Sie mit den Sysadmins von A und teilen Sie ihnen Ihre Bedürfnisse mit." - In diesem Umfeld unwahrscheinlich. \ Netcat ist nicht installiert. \ Ich denke, ich bin Sysadmin auf Computer B.
Steve Bennett

Das macht es aber nicht zum Thema.
EEAA

5
Hmm, es sieht so aus, als wäre der Umfang von SF viel enger als in den FAQ angegeben. (z. B. meta.serverfault.com/questions/4111/… )
Steve Bennett

Wenn Sie der Systemadministrator von Computer B sind, müssen Sie lediglich sicherstellen, dass Computer B den Zugriff zulässt. Es ist die Aufgabe der Systemadministratoren von Maschine A, entweder die benötigten Tools zur Verfügung zu stellen oder die Tests selbst durchzuführen. Da Sie derzeit kein Programm haben, mit dem die Verbindung hergestellt werden kann, lautet die Antwort: Nein, A kann keine Verbindung herstellen.
Jenny D sagt Reinstate Monica

Antworten:


25

iirc, telnet ist nicht mehr standardmäßig auf Centos 6-Rechnern installiert. Wenn Sie keine Tools wie telnetoder ncverfügbar haben, können Sie jederzeit mit Python mit einem Netzwerk-Socket sprechen. (Ich bin mir nicht sicher, ob dies zu Ihrer "praktischen" Anforderung passt ...)

um einfach zu testen, ob die Verbindung hergestellt werden kann:

[gryphius@ut ~]$ python
Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2                                                                                                                                                                                                                               
Type "help", "copyright", "credits" or "license" for more information.                                                                                                                                                                                                         
>>> import socket                                                                                                                                                                                                                                                              
>>> conn=socket.create_connection(('gmail-smtp-in.l.google.com',25))                                                                                                                                                                                                           

Wenn das bisher keinen Fehler ausgelöst hat, ist die Verbindung in Ordnung. Wenn Sie auch das Empfangen / Senden von Daten testen möchten, können Sie folgendermaßen fortfahren:

>>> input=conn.makefile()                                                                                                                                                                                                                                                      
>>> print input.readline()                                                                                                                                                                                                                                                     
220 mx.google.com ESMTP p2si6911139eeg.7 - gsmtp                                                                                                                                                                                                                               
>>> conn.sendall('HELO example.com\r\n')
>>> print input.readline()
250 mx.google.com at your service

>>> conn.sendall('QUIT')
>>> conn.close()
>>> 

1
In der Tat ist es nicht praktisch, aber es wurde erledigt, als nichts anderes verfügbar war. (Ich musste überprüfen, ob gpsd auf localhost veröffentlicht: 2497 auf einem eingebetteten System: Erfolg!)
Robert Calhoun


5

Eine Methode, die ich mir ausgedacht habe:

$ ssh -f -N machineA -L 10123:machineB:123

$ telnet localhost 10123

Es schlug fehl, aber ich war mir nicht sicher, ob das tatsächlich diagnostisch war oder nicht. Weiter getestet, ist es in der Tat diagnostisch.

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.