Cum să testați o conexiune fără telnet? [închis] (Administrarea sistemului, Rețea, Telnet, Diagnosticare)

Steve Bennett a intrebat.

Încerc să testez dacă mașina A se poate conecta la mașina B pe anumite porturi. Administratorii de sistem ai mașinii A au considerat potrivit să înlăture telnet comanda. Care ar fi un înlocuitor convenabil? Mașina A este CentOS.

Comentarii

  • Vorbiți cu administratorii de sistem ai mașinii A și informați-i despre nevoia dumneavoastră. În ceea ce privește alternativele, uitați-vă la netcat. Acest lucru este în afara subiectului, deoarece nu aveți privilegii pe mașina în cauză pentru a rezolva problema. –  > Por EEAA.
  • „Vorbiți cu administratorii de sistem din A și informați-i de nevoia dumneavoastră.” – puțin probabil în acest mediu. Netcat nu este instalat. Cred că da – sunt sysadmin pe mașina B totuși. –  > Por Steve Bennett.
  • Totuși, asta nu înseamnă că este în temă. –  > Por EEAA.
  • Hmm, se pare că domeniul de aplicare al SF este mult mai restrâns decât ceea ce este specificat în FAQ. (de exemplu, meta.serverfault.com/questions/4111/… ) – –  > Por Steve Bennett.
  • Dacă sunteți administratorul de sistem al mașinii B, tot ce puteți face este să vă asigurați că mașina B permite accesul. Este treaba administratorilor de sistem ai mașinii A fie să vă ofere instrumentele de care aveți nevoie, fie să facă ei înșiși testele. În situația actuală, din moment ce nu aveți niciun program care să poată fi folosit pentru a iniția conexiunea, răspunsul este că nu, A nu se poate conecta. –  > Por Jenny D.
3 răspunsuri
Gryphius

iirc, telnet nu mai este instalat în mod implicit pe mașinile centos 6. dacă nu ai instrumente precum telnet sau nc disponibile, poți oricând să vorbești cu un socket de rețea folosind python. (nu sunt sigur dacă acest lucru se potrivește cu cerința ta „convenabilă” totuși… )

pentru a testa pur și simplu dacă conexiunea poate fi stabilită:

[[email protected] ~]$ 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))                                                                                                                                                                                                           

Dacă nu a aruncat o eroare până acum, conexiunea este în regulă. Dacă vreți să testați și primirea/trimiterea de date, ați putea continua astfel:

>>> input=conn.makefile()                                                                                                                                                                                                                                                      
>>> print input.readline()                                                                                                                                                                                                                                                     
220 mx.google.com ESMTP p2si6911139eeg.7 - gsmtp                                                                                                                                                                                                                               
>>> conn.sendall('HELO example.comr
')
>>> print input.readline()
250 mx.google.com at your service

>>> conn.sendall('QUIT')
>>> conn.close()
>>> 

Comentarii

  • Într-adevăr, nu este convenabil, dar și-a făcut treaba atunci când nu era nimic altceva disponibil. (Trebuia să validez faptul că gpsd publica la localhost:2497 pe un sistem încorporat: succes!  > Por Robert Calhoun.
dmourati

Comentarii

  • Nu, nu, nu, nu. sigh –  > Por Steve Bennett.
Steve Bennett

O metodă pe care am găsit-o:

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

$ telnet localhost 10123

A eșuat, dar nu eram sigur dacă asta era de fapt un diagnostic sau nu. După ce am testat mai departe, este într-adevăr diagnostic.