Makine A'nın belirli bağlantı noktalarındaki makine B'ye bağlanıp bağlanamayacağını test etmeye çalışıyorum. A makinesinin sistem yöneticileri telnet
komutu kaldırmak için uygun gördüler . Uygun bir ikame ne olabilir? Makine A, CentOS'tur.
Makine A'nın belirli bağlantı noktalarındaki makine B'ye bağlanıp bağlanamayacağını test etmeye çalışıyorum. A makinesinin sistem yöneticileri telnet
komutu kaldırmak için uygun gördüler . Uygun bir ikame ne olabilir? Makine A, CentOS'tur.
Yanıtlar:
iirc, telnet artık centos 6 makinelerinde varsayılan olarak kurulmamıştır. Gibi telnet
veya nc
kullanılabilir araçlar yoksa, python kullanarak her zaman bir ağ soketi ile konuşabilirsiniz. (Bu olsa bile "uygun" gereksinimi uygun olup olmadığından emin değilim ...)
bağlantının kurulup kurulmadığını test etmek için:
[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))
Bu şimdiye kadar bir hata atmadıysa bağlantı tamamdır. Veri alma / gönderme testini de yapmak istiyorsanız, aşağıdaki şekilde devam edebilirsiniz:
>>> 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()
>>>
Herhangi biri: nc (netcat), nmap, hping.
http://linux.byexamples.com/archives/258/when-netcat-act-as-telnet-client-it-becomes-better/
Bulduğum bir yöntem:
$ ssh -f -N machineA -L 10123:machineB:123
$ telnet localhost 10123
Başarısız oldu, ama bunun gerçekten teşhis edilip edilmediğinden emin değildim. Daha fazla test ettikten sonra, gerçekten tanısaldır.