텔넷없이 연결을 테스트하는 방법? [닫은]


22

컴퓨터 A가 특정 포트의 컴퓨터 B에 연결할 수 있는지 테스트하려고합니다. 머신 A의 sysadmins는 telnet명령 을 제거하기에 적합합니다 . 편리한 대체품은 무엇입니까? 머신 A는 CentOS입니다.


2
A의 sysadmins와 대화하고 필요 사항을 알려주십시오. 대안이있는 한 netcat을 살펴보십시오. 문제를 해결할 수있는 시스템에 대한 권한이 없기 때문에 이는 주제가 아닙니다.
EEAA

"A의 sysadmins와 대화하고 필요 사항을 알려주십시오." -이 환경에서는 가능하지 않습니다. \ Netcat이 설치되어 있지 않습니다. \ 같아요-컴퓨터 B의 sysadmin입니다.
Steve Bennett

그러나 그것은 주제에 관한 것이 아닙니다.
EEAA

5
흠, SF의 범위가 FAQ에 실제로 지정된 것보다 훨씬 좁은 것 같습니다. (예 : meta.serverfault.com/questions/4111/… )
Steve Bennett

머신 B의 sysadmin 인 경우 머신 B가 액세스를 허용하도록해야합니다. 필요한 도구를 제공하거나 테스트 자체를 수행하는 것은 시스템 A의 시스템 관리자의 임무입니다. 현재와 ​​같이 연결을 시작하는 데 사용할 수있는 프로그램이 없으므로 A는 연결할 수 없습니다.
Jenny D는 Reinstate Monica가

답변:


26

iirc, telnet은 더 이상 centos 6 컴퓨터에 더 이상 설치되지 않습니다. 도구가 telnet없거나 nc사용할 수 없는 경우 항상 파이썬을 사용하여 네트워크 소켓과 통신 할 수 있습니다. (그러나 이것이 "편리한"요구 사항에 맞는지 확실하지 않습니다 ...)

연결이 가능한지 간단히 테스트하려면 :

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

그래도 오류가 발생하지 않으면 연결에 문제가없는 것입니다. 수신 / 송신 데이터도 테스트하려면 다음과 같이 계속하십시오.

>>> 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
실제로 편리하지는 않지만 사용할 수있는 것이 없으면 작업을 완료했습니다. (gpsd가 임베디드 시스템에서 localhost : 2497에 게시했는지 확인해야했습니다 : 성공!)
Robert Calhoun


5

내가 생각해 낸 방법 :

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

$ telnet localhost 10123

실패했지만 실제로 진단인지 확실하지 않았습니다. 추가로 테스트 한 결과 실제로 진단입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.