Bagaimana cara menguji koneksi tanpa telnet? [Tutup]

22

Saya mencoba menguji apakah mesin A dapat terhubung ke mesin B pada port tertentu. Sysadmin dari mesin A terlihat cocok untuk menghapus telnetperintah. Apa yang akan menjadi pengganti yang nyaman? Mesin A adalah CentOS.

Steve Bennett
sumber
2
Bicaralah dengan sysadmin A dan beri tahu mereka tentang kebutuhan Anda. Sejauh alternatifnya, lihatlah netcat. Ini di luar topik karena Anda tidak memiliki hak istimewa pada mesin tersebut untuk memperbaiki masalah.
EEAA
"Bicaralah dengan sysadmin A dan beri tahu mereka tentang kebutuhanmu." - tidak mungkin di lingkungan ini. \ Netcat tidak diinstal. \ Saya kira - saya sysadmin pada mesin B sekalipun.
Steve Bennett
Itu tidak membuatnya sesuai topik.
EEAA
5
Hmm, sepertinya ruang lingkup SF jauh lebih sempit daripada apa yang sebenarnya ditentukan dalam FAQ. (mis., meta.serverfault.com/questions/4111/… )
Steve Bennett
Jika Anda sysadmin dari mesin B, yang dapat Anda lakukan adalah memastikan bahwa mesin B memungkinkan akses. Adalah tugas sysadmin dari mesin A untuk memberi Anda alat yang Anda butuhkan, atau melakukan pengujian sendiri. Seperti yang ada sekarang, karena Anda tidak memiliki program apa pun yang dapat digunakan untuk memulai koneksi, jawabannya adalah tidak, A tidak dapat terhubung.
Jenny D mengatakan Reinstate Monica

Jawaban:

26

iirc, telnet tidak diinstal secara default pada mesin centos 6 lagi. jika Anda tidak memiliki alat seperti telnetatau nctersedia, Anda selalu dapat berbicara ke soket jaringan menggunakan python. (tidak yakin apakah ini sesuai dengan persyaratan "nyaman" Anda ...)

untuk hanya menguji apakah koneksi dapat dibuat:

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

Jika itu tidak menimbulkan kesalahan sejauh koneksi ok. Jika Anda juga ingin menguji penerimaan / pengiriman data, Anda dapat melanjutkan seperti ini:

>>> 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()
>>> 
Gryphius
sumber
1
Memang tidak nyaman, tapi itu menyelesaikan pekerjaan ketika tidak ada lagi yang tersedia. (Saya perlu memvalidasi bahwa gpsd menerbitkan ke localhost: 2497 pada sistem yang disematkan: sukses!)
Robert Calhoun
5

Metode yang saya gunakan:

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

$ telnet localhost 10123

Itu gagal, tetapi saya tidak yakin apakah itu benar-benar diagnostik atau tidak. Setelah diuji lebih lanjut, ini memang diagnostik.

Steve Bennett
sumber