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.
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.
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()
>>>
Tags networking diagnostic telnet