Telnet olmadan bir bağlantı nasıl test edilir? [kapalı]


22

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 telnetkomutu kaldırmak için uygun gördüler . Uygun bir ikame ne olabilir? Makine A, CentOS'tur.


2
A'nın sistem yöneticileriyle konuşun ve ihtiyaçlarınız konusunda onları bilgilendirin. Alternatifler gittiğinde, netcat'e bakın. Sorunun çözümü için söz konusu makinede ayrıcalıklarınız olmadığı için bu konu dışı.
EEAA

"A'nın sistem yöneticileriyle konuş ve onlara ihtiyacını bildir." - bu ortamda pek mümkün değil. \ Netcat kurulu değil. Sanırım - ama B makinesinde sysadmin.
Steve Bennett

Bununla birlikte, bu konu üzerinde yapmaz.
EEAA

5
Hmm, SF'nin kapsamı SSS'de belirtilenden çok daha dar görünüyor. (örneğin, meta.serverfault.com/questions/4111/… )
Steve Bennett

Eğer B makinesinin sistem yöneticisi iseniz, tek yapabileceğiniz şey B makinesinin erişime izin verdiğinden emin olmaktır. İhtiyacınız olan araçları size vermek ya da testleri kendileri yapmak, A makinesinin sistem yöneticilerinin işidir. Şimdi olduğu gibi, bağlantıyı başlatmak için kullanılabilecek hiçbir programınız olmadığı için, cevabınız hayır, A'nın bağlanamadığıdır.
Jenny D, Reinstate Monica’nın

Yanıtlar:


26

iirc, telnet artık centos 6 makinelerinde varsayılan olarak kurulmamıştır. Gibi telnetveya nckullanı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()
>>> 

1
Gerçekten de uygun değil, ancak başka hiçbir şey olmadığında işi halletmiş. (Gpsd'nin yerleşik bir sistemde: 2497 localhost'a yayın yaptığını doğrulamam gerekiyordu: başarı!)
Robert Calhoun


5

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.