Como testar uma conexão sem telnet? [fechadas]

16

Estou tentando testar se a máquina A pode se conectar à máquina B em determinadas portas. Os sysadmins da máquina A decidiram remover o comando telnet . O que seria um substituto conveniente? A máquina A é o CentOS.

    
por Steve Bennett 17.04.2013 / 06:42

3 respostas

4

Um método que eu criei:

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

$ telnet localhost 10123

Ele falhou, mas eu não tinha certeza se isso era realmente diagnóstico ou não. Tendo testado mais, é de fato diagnóstico.

    
por 17.04.2013 / 07:38
22

iirc, o telnet não é mais instalado por padrão nas máquinas centos 6. Se você não tiver ferramentas como telnet ou nc disponível, você sempre pode falar com um soquete de rede usando python. (não tenho certeza se isso se encaixa no seu requisito "conveniente" embora ...)

para simplesmente testar se a conexão pode ser estabelecida:

[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))                                                                                                                                                                                                           

Se isso não gerou um erro até agora, a conexão está correta. Se você também quiser testar o recebimento / envio de dados, continue assim:

>>> 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()
>>> 
    
por 17.04.2013 / 07:06
6

Qualquer um de: nc (netcat), nmap, hping.

link

link

link

    
por 17.04.2013 / 07:20