Estou tentando testar se a máquina A pode se conectar à máquina B em determinadas portas. Os administradores da máquina A consideraram adequado remover o telnet
comando. O que seria um substituto conveniente? A máquina A é o CentOS.
Estou tentando testar se a máquina A pode se conectar à máquina B em determinadas portas. Os administradores da máquina A consideraram adequado remover o telnet
comando. O que seria um substituto conveniente? A máquina A é o CentOS.
Respostas:
iirc, o telnet não está mais instalado por padrão nas máquinas do centos 6. se você não possui ferramentas como telnet
ou nc
disponíveis, sempre pode conversar com um soquete de rede usando python. (não tenho certeza se isso se encaixa no seu requisito "conveniente" ...)
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 deseja 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()
>>>
Qualquer um de: nc (netcat), nmap, hping.
http://linux.byexamples.com/archives/258/when-netcat-act-as-telnet-client-it-becomes-better/
Um método que eu inventei:
$ ssh -f -N machineA -L 10123:machineB:123
$ telnet localhost 10123
Falhou, mas eu não tinha certeza se isso era realmente diagnóstico ou não. Tendo testado mais, é de fato diagnóstico.