it-swarm.com.de

Wie teste ich eine Verbindung ohne Telnet?

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

25
Steve Bennett

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. Nach weiteren Tests ist es in der Tat diagnostisch.

5
Steve Bennett

iirc, Telnet ist auf Centos 6-Computern nicht mehr standardmäßig installiert. Wenn Sie keine Tools wie telnet oder nc zur Verfügung haben, können Sie jederzeit mit Python mit einem Netzwerk-Socket sprechen. (Ich bin mir nicht sicher, ob dies Ihrer "bequemen" Anforderung entspricht ...)

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

[[email protected] ~]$ 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()
>>> 
27
Gryphius
8
dmourati